1 /********************************************************** 2 * for exchange with qcc 3 * $Id: qcconst.h,v 1.6 2005/05/06 20:46:23 mitry Exp $ 4 **********************************************************/ 5 #ifndef __QCCONST_H__ 6 #define __QCCONST_H__ 7 8 typedef struct { 9 char *fname; 10 int foff,ftot,toff,ttot,soff,stot; 11 int nf,allf,cps,sts; 12 time_t start,mtime; 13 } pfile_t; 14 15 #define MSG_BUFFER 2048 16 17 #define MO_IFC 1 18 #define MO_BINKP 2 19 #define MO_CHAT 4 20 21 /* 9 most right bits are zeros */ 22 #define O_BASE 9 23 #define O_NRQ (1<<O_BASE) /* 0000 0000 0000 0000 0010 0000 0000 */ 24 #define O_HRQ (1<<(O_BASE+1)) /* 0000 0000 0000 0000 0100 0000 0000 */ 25 #define O_FNC (1<<(O_BASE+2)) /* 0000 0000 0000 0000 1000 0000 0000 */ 26 #define O_XMA (1<<(O_BASE+3)) /* 0000 0000 0000 0001 0000 0000 0000 */ 27 #define O_HAT (1<<(O_BASE+4)) /* 0000 0000 0000 0010 0000 0000 0000 */ 28 #define O_HXT (1<<(O_BASE+5)) /* 0000 0000 0000 0100 0000 0000 0000 */ 29 #define O_NPU (1<<(O_BASE+6)) /* 0000 0000 0000 1000 0000 0000 0000 */ 30 #define O_PUP (1<<(O_BASE+7)) /* 0000 0000 0001 0000 0000 0000 0000 */ 31 #define O_PUA (1<<(O_BASE+8)) /* 0000 0000 0010 0000 0000 0000 0000 */ 32 #define O_PWD (1<<(O_BASE+9)) /* 0000 0000 0100 0000 0000 0000 0000 */ 33 #define O_BAD (1<<(O_BASE+10)) /* 0000 0000 1000 0000 0000 0000 0000 */ 34 #define O_RH1 (1<<(O_BASE+11)) /* 0000 0001 0000 0000 0000 0000 0000 */ 35 #define O_LST (1<<(O_BASE+12)) /* 0000 0010 0000 0000 0000 0000 0000 */ 36 #define O_INB (1<<(O_BASE+13)) /* 0000 0100 0000 0000 0000 0000 0000 */ 37 #define O_TCP (1<<(O_BASE+14)) /* 0000 1000 0000 0000 0000 0000 0000 */ 38 #define O_EII (1<<(O_BASE+15)) /* 0001 0000 0000 0000 0000 0000 0000 */ 39 40 #define O_NOFREQS ( O_NRQ | O_HRQ | O_HAT ) 41 42 #define Q_STRING 80 43 #define Q_PATH 40 44 45 #define Q_CHARS "NHDCIRUdrxw" 46 #define Q_COLORS {7,3,1,2,2,7,4,7,6,6,6} 47 #define Q_NORM 0x0000001 48 #define Q_HOLD 0x0000002 49 #define Q_DIR 0x0000004 50 #define Q_CRASH 0x0000008 51 #define Q_IMM 0x0000010 52 #define Q_REQ 0x0000020 53 #define Q_UNDIAL 0x0000040 54 #define Q_DIAL 0x0000080 55 #define Q_WAITR 0x0000100 56 #define Q_WAITX 0x0000200 57 #define Q_WAITA 0x0000400 58 #define Q_ANYWAIT (Q_WAITR|Q_WAITX|Q_WAITA) 59 #define Q_CANPOLL (Q_NORM|Q_DIR|Q_CRASH|Q_IMM) 60 #define Q_MAXBIT 11 61 62 #define QR_POLL 'A' 63 #define QR_REQ 'B' 64 #define QR_SEND 'D' 65 #define QR_STS 'E' 66 #define QR_CONF 'F' 67 #define QR_QUIT 'G' 68 #define QR_INFO 'H' 69 #define QR_SCAN 'I' 70 #define QR_KILL 'J' 71 #define QR_QUEUE 'K' 72 #define QR_SKIP 'L' 73 #define QR_REFUSE 'M' 74 #define QR_HANGUP 'N' 75 #define QR_RESTMR 'O' 76 #define QR_CHAT 'P' 77 #define QR_SET 'S' 78 #define QR_STYPE 'T' 79 80 #define QC_LOGIT 'a' 81 #define QC_SLINE 'b' 82 #define QC_RECVD 'c' 83 #define QC_SENDD 'd' 84 #define QC_LIDLE 'e' 85 #define QC_TITLE 'f' 86 #define QC_EMSID 'g' 87 #define QC_QUEUE 'h' 88 #define QC_ERASE 'i' 89 #define QC_QUIT 'j' 90 #define QC_CHAT 'k' 91 #define QC_CERASE 'l' 92 #define QC_MYDATA 'm' 93 94 #endif 95