1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
#include "xsw.h"
int CmdNetInterval(char *arg)
{
char stringa[80];
/* Not connected? */
if(net_parms.connection_state == CON_STATE_NOT_CONNECTED)
{
MesgAdd(
"Interval: Not connected.",
xsw_color.bp_standard_text
);
return(-1);
}
/* Print current interval? */
if((arg == NULL) ? 1 : (arg[0] == '\0'))
{
sprintf(stringa,
"interval: %ld milliseconds",
net_parms.net_int
);
MesgAdd(stringa, xsw_color.bp_standard_text);
return(0);
}
/* Set new interval. */
net_parms.net_int = atol(arg);
/* Sanitize net interval. */
if(net_parms.net_int > MAX_SERVER_UPDATE_INT)
net_parms.net_int = MAX_SERVER_UPDATE_INT;
if(net_parms.net_int < MIN_SERVER_UPDATE_INT)
net_parms.net_int = MIN_SERVER_UPDATE_INT;
/* Send interval to server. */
NetSendSetInterval();
/* Redraw all bridge windows. */
BridgeWinDrawAll();
/* Print new interval. */
sprintf(stringa,
"interval: %ld milliseconds",
net_parms.net_int
);
MesgAdd(stringa, xsw_color.bp_standard_text);
return(0);
}
|