Move translation of DCC_ACTIVE / DCC_WAIT / DCC_OFFER state to string into new function
The same expression was open-coded in several places, so collect it into one.
This commit is contained in:
65
source/dcc.c
65
source/dcc.c
@@ -2465,6 +2465,18 @@ int blocksize = get_int_var(DCC_BLOCK_SIZE_VAR);
|
|||||||
doing_multi = 0;
|
doing_multi = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const char *dcc_get_state(const SocketList *s)
|
||||||
|
{
|
||||||
|
if (s->flags & DCC_OFFER)
|
||||||
|
return "Offer";
|
||||||
|
if (s->flags & DCC_WAIT)
|
||||||
|
return "Wait";
|
||||||
|
if (s->flags & DCC_ACTIVE)
|
||||||
|
return "Active";
|
||||||
|
|
||||||
|
return "Unknown";
|
||||||
|
}
|
||||||
|
|
||||||
static const char *get_bar_percent(double pcomplete)
|
static const char *get_bar_percent(double pcomplete)
|
||||||
{
|
{
|
||||||
#ifdef ONLY_STD_CHARS
|
#ifdef ONLY_STD_CHARS
|
||||||
@@ -2513,7 +2525,6 @@ void dcc_glist(char *command, char *args)
|
|||||||
SocketList *s;
|
SocketList *s;
|
||||||
int type;
|
int type;
|
||||||
int tdcc = 0;
|
int tdcc = 0;
|
||||||
char *status;
|
|
||||||
int count = 0;
|
int count = 0;
|
||||||
DCC_List *c;
|
DCC_List *c;
|
||||||
char spec[BIG_BUFFER_SIZE];
|
char spec[BIG_BUFFER_SIZE];
|
||||||
@@ -2554,10 +2565,7 @@ void dcc_glist(char *command, char *args)
|
|||||||
if (do_hook(DCC_STAT_LIST, "%d %s %s %s %s %s %s",
|
if (do_hook(DCC_STAT_LIST, "%d %s %s %s %s %s %s",
|
||||||
n->dccnum, local_type,
|
n->dccnum, local_type,
|
||||||
c->sock.server,
|
c->sock.server,
|
||||||
s->flags & DCC_OFFER ? "Offer" :
|
dcc_get_state(s),
|
||||||
s->flags & DCC_WAIT ? "Wait" :
|
|
||||||
s->flags & DCC_ACTIVE ? "Active" :
|
|
||||||
"Unknown",
|
|
||||||
"N/A", strip_path(filename), n->encrypt?"E":empty_string))
|
"N/A", strip_path(filename), n->encrypt?"E":empty_string))
|
||||||
{
|
{
|
||||||
put_it("%s", convert_output_format(DCC_FORMAT_STAT_PENDING, "%d %s %s %s %s %s %s",
|
put_it("%s", convert_output_format(DCC_FORMAT_STAT_PENDING, "%d %s %s %s %s %s %s",
|
||||||
@@ -2565,11 +2573,7 @@ void dcc_glist(char *command, char *args)
|
|||||||
local_type,
|
local_type,
|
||||||
n->encrypt ? "E" : "<EFBFBD>",
|
n->encrypt ? "E" : "<EFBFBD>",
|
||||||
c->sock.server,
|
c->sock.server,
|
||||||
|
dcc_get_state(s),
|
||||||
s->flags & DCC_OFFER ? "Offer " :
|
|
||||||
s->flags & DCC_WAIT ? "Wait " :
|
|
||||||
s->flags & DCC_ACTIVE ? "Active" :
|
|
||||||
"Unknown",
|
|
||||||
"N/A",
|
"N/A",
|
||||||
strip_path(filename)));
|
strip_path(filename)));
|
||||||
}
|
}
|
||||||
@@ -2606,20 +2610,14 @@ void dcc_glist(char *command, char *args)
|
|||||||
xtime = now - s->time;
|
xtime = now - s->time;
|
||||||
if (do_hook(DCC_STAT_LIST, "%d %s %s %s %s %s %s",
|
if (do_hook(DCC_STAT_LIST, "%d %s %s %s %s %s %s",
|
||||||
n->dccnum, local_type, s->server,
|
n->dccnum, local_type, s->server,
|
||||||
s->flags & DCC_OFFER ? "Offer " :
|
dcc_get_state(s),
|
||||||
s->flags & DCC_WAIT ? "Wait " :
|
|
||||||
s->flags & DCC_ACTIVE ?"Active" :
|
|
||||||
"Unknown",
|
|
||||||
"N/A", strip_path(filename), n->encrypt?"E":empty_string))
|
"N/A", strip_path(filename), n->encrypt?"E":empty_string))
|
||||||
put_it("%s", convert_output_format(DCC_FORMAT_STAT_CHAT, "%d %s %s %s %s %s %s %s",
|
put_it("%s", convert_output_format(DCC_FORMAT_STAT_CHAT, "%d %s %s %s %s %s %s %s",
|
||||||
n->dccnum,
|
n->dccnum,
|
||||||
local_type,
|
local_type,
|
||||||
n->encrypt ? "E" : "<EFBFBD>",
|
n->encrypt ? "E" : "<EFBFBD>",
|
||||||
s->server,
|
s->server,
|
||||||
s->flags & DCC_OFFER ? "Offer" :
|
dcc_get_state(s),
|
||||||
s->flags & DCC_WAIT ? "Wait" :
|
|
||||||
s->flags & DCC_ACTIVE ? "Active" :
|
|
||||||
"Unknown",
|
|
||||||
convert_time(xtime),
|
convert_time(xtime),
|
||||||
"N/A",
|
"N/A",
|
||||||
strip_path(filename)));
|
strip_path(filename)));
|
||||||
@@ -2628,10 +2626,7 @@ void dcc_glist(char *command, char *args)
|
|||||||
{
|
{
|
||||||
if (do_hook(DCC_STAT_LIST, "%d %s %s %s %s %s %s",
|
if (do_hook(DCC_STAT_LIST, "%d %s %s %s %s %s %s",
|
||||||
n->dccnum, local_type, s->server,
|
n->dccnum, local_type, s->server,
|
||||||
s->flags & DCC_OFFER ? "Offer " :
|
dcc_get_state(s),
|
||||||
s->flags & DCC_WAIT ? "Wait " :
|
|
||||||
s->flags & DCC_ACTIVE ?"Active" :
|
|
||||||
"Unknown",
|
|
||||||
"N/A", strip_path(filename), n->encrypt?"E":empty_string))
|
"N/A", strip_path(filename), n->encrypt?"E":empty_string))
|
||||||
{
|
{
|
||||||
put_it("%s", convert_output_format(DCC_FORMAT_STAT_PENDING, "%d %s %s %s %s %s %s",
|
put_it("%s", convert_output_format(DCC_FORMAT_STAT_PENDING, "%d %s %s %s %s %s %s",
|
||||||
@@ -2639,10 +2634,7 @@ void dcc_glist(char *command, char *args)
|
|||||||
local_type,
|
local_type,
|
||||||
n->encrypt ? "E" : "<EFBFBD>",
|
n->encrypt ? "E" : "<EFBFBD>",
|
||||||
s->server,
|
s->server,
|
||||||
s->flags & DCC_OFFER ? "Offer" :
|
dcc_get_state(s),
|
||||||
s->flags & DCC_WAIT ? "Wait" :
|
|
||||||
s->flags & DCC_ACTIVE ? "Active" :
|
|
||||||
"Unknown",
|
|
||||||
"N/A",
|
"N/A",
|
||||||
strip_path(filename)));
|
strip_path(filename)));
|
||||||
}
|
}
|
||||||
@@ -2658,7 +2650,6 @@ void dcc_glist(char *command, char *args)
|
|||||||
|
|
||||||
type = s->flags & DCC_TYPES;
|
type = s->flags & DCC_TYPES;
|
||||||
tdcc = s->flags & DCC_TDCC;
|
tdcc = s->flags & DCC_TDCC;
|
||||||
status = s->flags & DCC_OFFER ? "Offer":s->flags & DCC_ACTIVE ? "Active": s->flags&DCC_WAIT?"Wait":"Unknown";
|
|
||||||
|
|
||||||
/* Calculate proportion of transfer completed */
|
/* Calculate proportion of transfer completed */
|
||||||
if (n->filesize > 0)
|
if (n->filesize > 0)
|
||||||
@@ -2693,7 +2684,7 @@ void dcc_glist(char *command, char *args)
|
|||||||
snprintf(kilobytes, sizeof kilobytes, "%2.4g", bytes / 1024.0 / xtime);
|
snprintf(kilobytes, sizeof kilobytes, "%2.4g", bytes / 1024.0 / xtime);
|
||||||
|
|
||||||
if (do_hook(DCC_STATF_LIST, "%d %s %s %s %s %s %s",
|
if (do_hook(DCC_STATF_LIST, "%d %s %s %s %s %s %s",
|
||||||
n->dccnum, local_type, s->server, status,
|
n->dccnum, local_type, s->server, dcc_get_state(s),
|
||||||
kilobytes, strip_path(filename),
|
kilobytes, strip_path(filename),
|
||||||
n->encrypt?"E":empty_string))
|
n->encrypt?"E":empty_string))
|
||||||
{
|
{
|
||||||
@@ -2714,14 +2705,11 @@ void dcc_glist(char *command, char *args)
|
|||||||
{
|
{
|
||||||
char stats[80];
|
char stats[80];
|
||||||
char *stat_ptr, *spec_ptr;
|
char *stat_ptr, *spec_ptr;
|
||||||
int size = 0;
|
int size = (int)(BAR_LENGTH * pcomplete);
|
||||||
|
|
||||||
if (!get_int_var(DCC_BAR_TYPE_VAR))
|
if (!get_int_var(DCC_BAR_TYPE_VAR))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (n->filesize > 0)
|
|
||||||
size = (int)(BAR_LENGTH * pcomplete);
|
|
||||||
|
|
||||||
snprintf(stats, sizeof stats, "%4.1f%% (%lu of %lu bytes)",
|
snprintf(stats, sizeof stats, "%4.1f%% (%lu of %lu bytes)",
|
||||||
pcomplete * 100.0, (unsigned long)bytes, (unsigned long)n->filesize);
|
pcomplete * 100.0, (unsigned long)bytes, (unsigned long)n->filesize);
|
||||||
snprintf(spec, sizeof spec, BOLD_TOG_STR "["
|
snprintf(spec, sizeof spec, BOLD_TOG_STR "["
|
||||||
@@ -2746,10 +2734,10 @@ void dcc_glist(char *command, char *args)
|
|||||||
charset_cst();
|
charset_cst();
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
if (!count)
|
if (count)
|
||||||
|
do_hook(DCC_POST_LIST, "%s %s %s %s %s %s %s", "DCCnum","Type","Nick", "Status", "K/s", "File","Encrypt");
|
||||||
|
else
|
||||||
bitchsay("No active/pending dcc's");
|
bitchsay("No active/pending dcc's");
|
||||||
else if (do_hook(DCC_POST_LIST, "%s %s %s %s %s %s %s", "DCCnum","Type","Nick", "Status", "K/s", "File","Encrypt"))
|
|
||||||
;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned char byte_order_test(void)
|
unsigned char byte_order_test(void)
|
||||||
@@ -4427,16 +4415,15 @@ int i;
|
|||||||
|
|
||||||
char *get_dcc_info(SocketList *s, DCC_int *n, int i)
|
char *get_dcc_info(SocketList *s, DCC_int *n, int i)
|
||||||
{
|
{
|
||||||
char local_type[80];
|
char local_type[80];
|
||||||
|
|
||||||
*local_type = 0;
|
*local_type = 0;
|
||||||
if (s->flags & DCC_TDCC)
|
if (s->flags & DCC_TDCC)
|
||||||
strcpy(local_type, "T");
|
strcpy(local_type, "T");
|
||||||
strcat(local_type, dcc_types[s->flags & DCC_TYPES]->name);
|
strcat(local_type, dcc_types[s->flags & DCC_TYPES]->name);
|
||||||
return m_sprintf("%s %s %s %ld %lu %lu %lu %s #%d %d",
|
return m_sprintf("%s %s %s %ld %lu %lu %lu %s #%d %d",
|
||||||
local_type, s->server,
|
local_type, s->server,
|
||||||
s->flags & DCC_OFFER ? "Offer":
|
dcc_get_state(s),
|
||||||
s->flags & DCC_WAIT ? "Wait":
|
|
||||||
s->flags & DCC_ACTIVE? "Active":"Unknown",
|
|
||||||
(long)n->starttime.tv_sec,
|
(long)n->starttime.tv_sec,
|
||||||
(unsigned long)n->transfer_orders.byteoffset,
|
(unsigned long)n->transfer_orders.byteoffset,
|
||||||
(unsigned long)n->bytes_sent, (unsigned long)n->bytes_read,
|
(unsigned long)n->bytes_sent, (unsigned long)n->bytes_read,
|
||||||
|
|||||||
Reference in New Issue
Block a user