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