summary refs log tree commit diff stats
path: root/src/common/dcc.h
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2016-05-08 09:48:13 +0200
committerPatrick Griffis <tingping@tingping.se>2016-06-30 15:51:10 -0400
commit9e11280e529b5b494f0c04bda602df907aa0b207 (patch)
treefc7239f716171a9834d9ffa0bcc845ecaf0cea6c /src/common/dcc.h
parent77dccacd0215aa51edf755886d39d94ed30b03af (diff)
dcc: Introduce dcc_type and dcc_state enums
Closes #1705
Diffstat (limited to 'src/common/dcc.h')
-rw-r--r--src/common/dcc.h30
1 files changed, 17 insertions, 13 deletions
diff --git a/src/common/dcc.h b/src/common/dcc.h
index e5d0809f..379385e6 100644
--- a/src/common/dcc.h
+++ b/src/common/dcc.h
@@ -25,17 +25,21 @@
 #ifndef HEXCHAT_DCC_H
 #define HEXCHAT_DCC_H
 
-#define STAT_QUEUED 0
-#define STAT_ACTIVE 1
-#define STAT_FAILED 2
-#define STAT_DONE 3
-#define STAT_CONNECTING 4
-#define STAT_ABORTED 5
-
-#define TYPE_SEND 0
-#define TYPE_RECV 1
-#define TYPE_CHATRECV 2
-#define TYPE_CHATSEND 3
+enum dcc_state {
+	STAT_QUEUED = 0,
+	STAT_ACTIVE,
+	STAT_FAILED,
+	STAT_DONE,
+	STAT_CONNECTING,
+	STAT_ABORTED
+};
+
+enum dcc_type {
+	TYPE_SEND = 0,
+	TYPE_RECV,
+	TYPE_CHATRECV,
+	TYPE_CHATSEND
+};
 
 #define CPS_AVG_WINDOW 10
 
@@ -72,8 +76,8 @@ struct DCC
 	char *file;					/* utf8 */
 	char *destfile;			/* utf8 */
 	char *nick;
-	unsigned char type;		  /* 0 = SEND  1 = RECV  2 = CHAT */
-	unsigned char dccstat;	  /* 0 = QUEUED  1 = ACTIVE  2 = FAILED  3 = DONE */
+	enum dcc_type type;
+	enum dcc_state dccstat;
 	unsigned int resume_sent:1;	/* resume request sent */
 	unsigned int fastsend:1;
 	unsigned int ackoffset:1;	/* is receiver sending acks as an offset from */