| 56 |
char charset[20]; |
char charset[20]; |
| 57 |
} bbsnet_conf[MAXSTATION]; |
} bbsnet_conf[MAXSTATION]; |
| 58 |
|
|
| 59 |
MENU_SET bbsnet_menu; |
static MENU_SET bbsnet_menu; |
| 60 |
|
|
| 61 |
int load_bbsnet_conf(const char *file_config) |
static int load_bbsnet_conf(const char *file_config) |
| 62 |
{ |
{ |
| 63 |
FILE *fp; |
FILE *fp; |
| 64 |
MENU *p_menu; |
MENU *p_menu; |
| 153 |
return 0; |
return 0; |
| 154 |
} |
} |
| 155 |
|
|
| 156 |
void unload_bbsnet_conf(void) |
static void unload_bbsnet_conf(void) |
| 157 |
{ |
{ |
| 158 |
bbsnet_menu.menu_count = 0; |
bbsnet_menu.menu_count = 0; |
| 159 |
bbsnet_menu.menu_item_count = 0; |
bbsnet_menu.menu_item_count = 0; |
| 164 |
bbsnet_menu.p_menu_item_pool = NULL; |
bbsnet_menu.p_menu_item_pool = NULL; |
| 165 |
} |
} |
| 166 |
|
|
| 167 |
void process_bar(int n, int len) |
static void process_bar(int n, int len) |
| 168 |
{ |
{ |
| 169 |
char buf[LINE_BUFFER_LEN]; |
char buf[LINE_BUFFER_LEN]; |
| 170 |
char buf2[LINE_BUFFER_LEN]; |
char buf2[LINE_BUFFER_LEN]; |
| 192 |
iflush(); |
iflush(); |
| 193 |
} |
} |
| 194 |
|
|
| 195 |
int bbsnet_connect(int n) |
static int bbsnet_connect(int n) |
| 196 |
{ |
{ |
| 197 |
int sock, ret, loop, error; |
int sock, ret, loop, error; |
| 198 |
int sock_connected = 0; |
int sock_connected = 0; |
| 536 |
} |
} |
| 537 |
else if (ret == 0) |
else if (ret == 0) |
| 538 |
{ |
{ |
| 539 |
|
// Send NO-OP to remote server |
| 540 |
|
input_buf[input_buf_len] = '\0'; |
| 541 |
|
input_buf_len++; |
| 542 |
|
BBS_last_access_tm = time(NULL); |
| 543 |
|
|
| 544 |
stdin_read_wait = 0; |
stdin_read_wait = 0; |
| 545 |
break; // Check whether channel is still open |
break; // Check whether channel is still open |
| 546 |
} |
} |
| 596 |
{ |
{ |
| 597 |
if (input_buf_offset < input_buf_len) |
if (input_buf_offset < input_buf_len) |
| 598 |
{ |
{ |
| 599 |
|
// For debug |
| 600 |
|
#ifdef _DEBUG |
| 601 |
|
for (int j = input_buf_offset; j < input_buf_len; j++) |
| 602 |
|
{ |
| 603 |
|
log_error("Debug input: <--[%u]\n", (input_buf[j] + 256) % 256); |
| 604 |
|
} |
| 605 |
|
#endif |
| 606 |
|
|
| 607 |
ret = io_buf_conv(input_cd, input_buf, &input_buf_len, &input_buf_offset, input_conv, sizeof(input_conv), &input_conv_len); |
ret = io_buf_conv(input_cd, input_buf, &input_buf_len, &input_buf_offset, input_conv, sizeof(input_conv), &input_conv_len); |
| 608 |
if (ret < 0) |
if (ret < 0) |
| 609 |
{ |
{ |
| 610 |
log_error("io_buf_conv(input, %d, %d, %d) error\n", input_buf_len, input_buf_offset, input_conv_len); |
log_error("io_buf_conv(input, %d, %d, %d) error\n", input_buf_len, input_buf_offset, input_conv_len); |
| 611 |
input_buf_len = input_buf_offset; // Discard invalid sequence |
input_buf_len = input_buf_offset; // Discard invalid sequence |
| 612 |
} |
} |
| 613 |
|
|
| 614 |
|
// For debug |
| 615 |
|
#ifdef _DEBUG |
| 616 |
|
for (int j = input_conv_offset; j < input_conv_len; j++) |
| 617 |
|
{ |
| 618 |
|
log_error("Debug input_conv: <--[%u]\n", (input_conv[j] + 256) % 256); |
| 619 |
|
} |
| 620 |
|
#endif |
| 621 |
} |
} |
| 622 |
|
|
| 623 |
while (input_conv_offset < input_conv_len && !SYS_server_exit) |
while (input_conv_offset < input_conv_len && !SYS_server_exit) |
| 802 |
tm_used->tm_mday - 1, tm_used->tm_hour, tm_used->tm_min, |
tm_used->tm_mday - 1, tm_used->tm_hour, tm_used->tm_min, |
| 803 |
tm_used->tm_sec); |
tm_used->tm_sec); |
| 804 |
|
|
| 805 |
|
BBS_last_access_tm = time(NULL); |
| 806 |
|
|
| 807 |
return 0; |
return 0; |
| 808 |
} |
} |
| 809 |
|
|
| 810 |
static int |
static int bbsnet_refresh() |
|
bbsnet_refresh() |
|
| 811 |
{ |
{ |
| 812 |
clearscr(); |
clearscr(); |
| 813 |
moveto(1, 0); |
moveto(1, 0); |
| 831 |
return 0; |
return 0; |
| 832 |
} |
} |
| 833 |
|
|
| 834 |
int bbsnet_selchange() |
static int bbsnet_selchange() |
| 835 |
{ |
{ |
| 836 |
int i = bbsnet_menu.menu_item_pos[0]; |
int i = bbsnet_menu.menu_item_pos[0]; |
| 837 |
|
|
| 856 |
return 0; |
return 0; |
| 857 |
} |
} |
| 858 |
|
|
| 859 |
int bbs_net() |
extern int bbs_net() |
| 860 |
{ |
{ |
| 861 |
int ch, i; |
int ch, i; |
| 862 |
|
|