windows-nt/Source/XPSP1/NT/printscan/fax/provider/t30/headers/t30fail.h
2020-09-26 16:20:57 +08:00

175 lines
8.1 KiB
C

/***************************************************************************
Name : T30FAIL.H
Comment : T30 Failure codes moved to a common place, to avoid duplication
and inconsistency
Revision Log
Date Name Description
-------- ----- ---------------------------------------------------------
11/01/94 arulm created
***************************************************************************/
typedef int T30FAILURECODE; // The #define's below
// t30
#define T30FAIL_NULL 0 // unknown or not-applicable
#define T30FAILS_SUCCESS 1 // Send completed successfully
#define T30FAILSE_SUCCESS 2 // Send ECM completed successfully
#define T30FAILR_SUCCESS 3 // Recv completed successfully
#define T30FAILRE_SUCCESS 4 // Recv ECM completed successfully
#define T30FAIL_SUCCESS 5 // compare code <= this value to tell fail vs success
#define T30FAILS_T1 6 // Send T1 timeout (No NSF/DIS Recvd)
#define T30FAILS_TCF_DCN 7 // Recvd DCN after TCF (weird...)
#define T30FAILS_3TCFS_NOREPLY 8 // No reply to 3 attempts at training (TCF)
#define T30FAILS_3TCFS_DISDTC 9 // Remote does not see our TCFs for some reason
#define T30FAILS_TCF_UNKNOWN 10 // Got garbage response to TCF
#define T30FAILS_SENDMODE_PHASEC 11 // Modem Error/Timeout at start of page
#define T30FAILS_MODEMSEND_PHASEC 12 // Modem Error/Timeout within page
#define T30FAILS_FREEBUF_PHASEC 13 // Error in Freebuf (must be a bug)
#define T30FAILS_MODEMSEND_ENDPHASEC 14 // Modem Error/Timeout at end of page
#define T30FAILSE_SENDMODE_PHASEC 15 // Modem Error/Timeout at start of ECM page
#define T30FAILSE_PHASEC_RETX_EOF 16 // Unexpected EOF when trying to retransmit (bug)
#define T30FAILSE_MODEMSEND_PHASEC 17 // Modem Error/Timeout within ECM page
#define T30FAILSE_FREEBUF_PHASEC 18 // Error in IFBufFree (muts be a bug)
#define T30FAILSE_MODEMSEND_ENDPHASEC 19 // Modem Error/Timeout at end of ECM page
#define T30FAILSE_BADPPR 20 // Bad PPR recvd from Recvr (bug on recvr)
#define T30FAILS_3POSTPAGE_NOREPLY 21 // No response after page: Probably Recvr hungup during page transmit
#define T30FAILS_POSTPAGE_DCN 22 // Recvd DCN after page. (weird...)
#define T30FAILSE_3POSTPAGE_NOREPLY 23 // No response after page: Probably Recvr hungup during page transmit
#define T30FAILSE_POSTPAGE_DCN 24 // Recvd DCN after ECM page. (weird...)
#define T30FAILSE_POSTPAGE_UNKNOWN 25 // Recvd garbage after ECM page.
#define T30FAILSE_RR_T5 26 // Recvr was not ready for more than 60secs during ECM flow-control
#define T30FAILSE_RR_DCN 27 // Recvd DCN after RR during ECM flow-control(weird...)
#define T30FAILSE_RR_3xT4 28 // No response from Recvr during ECM flow-control
#define T30FAILSE_CTC_3xT4 29 // No response from Recvr after CTC (ECM baud-rate fallback)
#define T30FAILSE_CTC_UNKNOWN 30 // Garbage response from Recvr after CTC (ECM baud-rate fallback)
#define T30FAIL_BUG0 31
#define T30FAILS_BUG1 32
#define T30FAILSE_BUG2 33
#define T30FAILR_BUG2 34
#define T30FAILR_PHASEB_DCN 35 // Recvr: Sender decided we're incompatible
#define T30FAILR_T1 36 // Recvr: Caller is not a fax machine or hung up
#define T30FAILR_UNKNOWN_DCN1 37 // Recvr: Recvd DCN when command was expected(1)
#define T30FAILR_T2 38 // Recvr: No command was recvd for 7 seconds
#define T30FAILR_UNKNOWN_DCN2 39 // Recvr: Recvd DCN when command was expected(2)
#define T30FAILR_UNKNOWN_UNKNOWN2 40 // Recvr: Recvd grabge when command was expected
#define T30FAILR_MODEMRECV_PHASEC 41 // Recvr: Page not received, modem error or timeout at start of page
#define T30FAILRE_MODEMRECV_PHASEC 42 // Recvr: Data not received, modem error or timeout during page
#define T30FAILRE_PPS_RNR_LOOP 43 // Recvr: Timeout during ECM flow control after PPS (bug)
#define T30FAILRE_EOR_RNR_LOOP 44 // Recvr: Timeout during ECM flow control after EOR (bug)
// et30prot
#define T30FAIL_NODEA_UNKNOWN 45 // Sender: Garbage frames instead of DIS/DTC
#define T30FAILS_NODEA_NOWORK 46 // Sender: No work to do!! (bug)
#define T30FAILS_POSTPAGE_UNKNOWN 47 // Sender: Unknown response after page
#define T30FAILS_POSTPAGE_OVER 48 // Sender: Success!
#define T30FAILSE_ECM_NOPAGES 49 // Sender: ECM Success!
#define T30FAILS_4PPR_ERRORS 50 // Sender: Too many line errors in ECM mode
#define T30FAILS_FTT_FALLBACK 51 // Sender: Recvr doesn't like our training at all speeds
#define T30FAILS_RTN_FALLBACK 52 // Sender: Too many line errors in non-ECM mode even at 2400
#define T30FAILS_4PPR_FALLBACK 53 // Sender: Too many line errors in ECM mode even at 2400
#define T30FAILS_BUG3 54
#define T30FAILSE_BUG4 55
#define T30FAIL_BUG5 56
#define T30FAIL_BUG6 57
#define T30FAIL_BUG7 58
#define T30FAILR_BUG8 59
#define T30FAIL_BUG9 60
///////// The ones below are not used on IFAXen, only on PC platforms /////////
#define T30FAIL_IFAX_LAST 60
//icomfile
#define T30FAILS_NOTINITED 61 // Transport not inited (efaxpump bug)
#define T30FAILS_CASSENDFILE 62 // Error from CASSendFile
#define T30FAILS_MG3_NOFILE 63 // Negot Failed: Remote in G3-only and no MG3 file *** Email Form Not Supported ***
#define T30FAILS_NEGOT_ENCODING 64 // Negot Failed: Encoding mismatch
#define T30FAILS_NEGOT_A5A6 65 // Negot Failed: A5/A6 paper sizes not supported (efaxpump bug)
#define T30FAILS_NEGOT_WIDTH 66 // Negot Failed: Send image too wide *** Paper Size Not Supported ***
#define T30FAILS_NEGOT_LENGTH 67 // Negot Failed: Send image too long *** Paper Size Not Supported ***
#define T30FAILS_NEGOT_RES 68 // Negot Failed: Resolution mismatch *** Resolution Not Supported ***
#define T30FAILS_EFX_BADFILE 69 // Bad EFX file
#define T30FAILS_IFX_BADFILE 70 // Bad IFX file
#define T30FAILS_MG3_BADFILE 71 // Bad MG3 file
#define T30FAILS_FILEOPEN 72 // Send File Open failed
#define T30FAILS_READFHB 73 // Read FHB failed
#define T30FAILS_BADFHB 74 // Bad FHB
#define T30FAILS_SEEK_HEADER 75 // Seek-to-next-header failed
#define T30FAILS_SEEK_STARTPAGE 76 // Seek-to-page-data failed
#define T30FAILS_SEEK_STARTBLOCK 77 // Seek-to-next-block failed
#define T30FAILS_SEEK_RETX 78 // Seek to block to be retransmitted failed
#define T30FAILS_FILEREAD 79 // File read (for data) failed
#define T30FAILR_NOTINITED 80 // Transport not inited (efaxpump bug)
#define T30FAILR_UNIQFILENAME 81 // Spool directory too full-cannot find uniq name for recv
#define T30FAILR_FILECREATE 82 // Recv File Create failed
#define T30FAILR_FILEWRITE 83 // Recvd file write failed
#define T30FAILS_SEC_FAXCODEC_INIT 84 // Could not init FaxCodec
#define T30FAILS_SEC_FAXCODEC_ERR 85 // FaxCodec returned error
#define T30FAILR_NAMEARRAY_OVF 86 // Too many receives--recvname array overflow
#define T30FAIL_ABORT 87 // User abort
#define T30FAILS_BUG11 88
#define T30FAILR_BUG11 89
// fcom
#define T30FAIL_OTHERCOMM2 90
#define T30FAIL_OTHERCOMM1 91
#define T30FAIL_OTHERCOMM 92
#define T30FAIL_FRAMING2 93
#define T30FAIL_FRAMING1 94
#define T30FAIL_FRAMING 95
#define T30FAIL_BUFOVER2 96
#define T30FAIL_BUFOVER1 97
#define T30FAIL_BUFOVER 98
#define T30FAIL_OVER2 99
#define T30FAIL_OVER1 100
#define T30FAIL_OVER 101
// These should be done away with .. (use T30_DIAL/ANSWER_FAIL instead).
#define T30FAILS_NCUDIAL_ERROR 102
#define T30FAILS_NCUDIAL_OK 103 // Should not happen!!!
#define T30FAILS_NCUDIAL_BUSY 104
#define T30FAILS_NCUDIAL_NOANSWER 105
#define T30FAILS_NCUDIAL_NODIALTONE 106
#define T30FAILR_NCUANSWER_ERROR 107
#define T30FAILR_NCUANSWER_OK 108 // Should not happen!!!
#define T30FAILR_NCUANSWER_NORING 109
#define T30FAILS_SECURITY_NEGOT 110 // Negot Failed: Remote in G3-only and no MG3 file *** Email Form Not Supported ***
// following as documented in netfax interface....
#define T30FAILS_NEGOT_POLLING 135
#define T30FAILS_NEGOT_POLLBYNAME 136
#define T30FAILS_NEGOT_POLLBYRECIP 137
#define T30FAILS_NEGOT_FILEPOLL 138
#define T30FAIL_LAST 138