From 9e11280e529b5b494f0c04bda602df907aa0b207 Mon Sep 17 00:00:00 2001 From: Ben Gamari Date: Sun, 8 May 2016 09:48:13 +0200 Subject: dcc: Introduce dcc_type and dcc_state enums Closes #1705 --- src/common/dcc.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'src/common/dcc.c') diff --git a/src/common/dcc.c b/src/common/dcc.c index dc5ec2fe..055098b2 100644 --- a/src/common/dcc.c +++ b/src/common/dcc.c @@ -81,7 +81,7 @@ static int dcc_global_throttle; /* 0x1 = sends, 0x2 = gets */ static gint64 dcc_sendcpssum, dcc_getcpssum; static struct DCC *new_dcc (void); -static void dcc_close (struct DCC *dcc, int dccstat, int destroy); +static void dcc_close (struct DCC *dcc, enum dcc_state dccstat, int destroy); static gboolean dcc_send_data (GIOChannel *, GIOCondition, struct DCC *); static gboolean dcc_read (GIOChannel *, GIOCondition, struct DCC *); static gboolean dcc_read_ack (GIOChannel *source, GIOCondition condition, struct DCC *dcc); @@ -293,6 +293,8 @@ dcc_check_timeouts (void) if (prefs.hex_dcc_remove) dcc_close (dcc, 0, TRUE); break; + default: + break; } list = next; } @@ -367,7 +369,7 @@ dcc_connect_sok (struct DCC *dcc) } static void -dcc_close (struct DCC *dcc, int dccstat, int destroy) +dcc_close (struct DCC *dcc, enum dcc_state dccstat, int destroy) { if (dcc->wiotag) { @@ -1606,6 +1608,8 @@ dcc_accept (GIOChannel *source, GIOCondition condition, struct DCC *dcc) EMIT_SIGNAL (XP_TE_DCCCONCHAT, dcc->serv->front_session, dcc->nick, host, NULL, NULL, 0); break; + default: + break; } fe_dcc_update (dcc); @@ -2183,6 +2187,8 @@ dcc_get (struct DCC *dcc) case STAT_ABORTED: dcc_close (dcc, 0, TRUE); break; + default: + break; } } @@ -2265,6 +2271,9 @@ dcc_chat (struct session *sess, char *nick, int passive) case STAT_ABORTED: case STAT_FAILED: dcc_close (dcc, 0, TRUE); + break; + case STAT_DONE: + break; } } dcc = find_dcc (nick, "", TYPE_CHATRECV); @@ -2278,6 +2287,9 @@ dcc_chat (struct session *sess, char *nick, int passive) case STAT_FAILED: case STAT_ABORTED: dcc_close (dcc, 0, TRUE); + break; + default: + break; } return; } -- cgit 1.4.1