| 34 |
DATA_LOGIN_ERROR, |
DATA_LOGIN_ERROR, |
| 35 |
DATA_ACTIVE_BOARD, |
DATA_ACTIVE_BOARD, |
| 36 |
DATA_READ_HELP, |
DATA_READ_HELP, |
| 37 |
VAR_BBS_TOP |
VAR_BBS_TOP}; |
|
}; |
|
| 38 |
int data_files_load_startup_count = 9; // Count of data_files_load_startup[] |
int data_files_load_startup_count = 9; // Count of data_files_load_startup[] |
| 39 |
|
|
| 40 |
const char *data_files_load_timeval[] = { |
const char *data_files_load_timeval[] = { |
| 41 |
VAR_BBS_TOP |
VAR_BBS_TOP}; |
|
}; |
|
| 42 |
int data_files_load_timeval_count = 1; // Count of data_files_load_timeval[] |
int data_files_load_timeval_count = 1; // Count of data_files_load_timeval[] |
| 43 |
|
|
| 44 |
// Global declaration for sockets |
// Global declaration for sockets |
| 56 |
volatile int SYS_menu_reload = 0; |
volatile int SYS_menu_reload = 0; |
| 57 |
volatile int SYS_data_file_reload = 0; |
volatile int SYS_data_file_reload = 0; |
| 58 |
|
|
| 59 |
// Common function |
static const char *weekday[] = { |
| 60 |
const char *str_space(char *string, int length) |
"天", "一", "二", "三", "四", "五", "六"}; |
|
{ |
|
|
int i; |
|
|
for (i = 0; i < length; i++) |
|
|
{ |
|
|
string[i] = ' '; |
|
|
} |
|
|
string[length] = '\0'; |
|
|
return string; |
|
|
} |
|
| 61 |
|
|
| 62 |
|
// Common function |
| 63 |
const char *get_time_str(char *s, size_t len) |
const char *get_time_str(char *s, size_t len) |
| 64 |
{ |
{ |
| 65 |
time_t curtime = time(NULL); |
time_t curtime = time(NULL); |
| 66 |
struct tm *loctime; |
struct tm *loctime; |
| 67 |
loctime = localtime(&curtime); |
loctime = localtime(&curtime); |
| 68 |
|
|
| 69 |
size_t j = strftime(s, len, "%Y年%m月%d日%H:%M:%S ", loctime); |
size_t j = strftime(s, len, "%Y年%m月%d日%H:%M:%S 星期", loctime); |
| 70 |
|
|
| 71 |
if (j == 0) |
if (j == 0 || j + strlen(weekday[loctime->tm_wday]) + 1 > len) |
| 72 |
{ |
{ |
| 73 |
return NULL; |
return NULL; |
| 74 |
} |
} |
| 75 |
|
|
| 76 |
switch (loctime->tm_wday) |
strncat(s, weekday[loctime->tm_wday], len - 1 - j); |
|
{ |
|
|
case 0: |
|
|
strncat(s, "星期天", len - j); |
|
|
break; |
|
|
case 1: |
|
|
strncat(s, "星期一", len - j); |
|
|
break; |
|
|
case 2: |
|
|
strncat(s, "星期二", len - j); |
|
|
break; |
|
|
case 3: |
|
|
strncat(s, "星期三", len - j); |
|
|
break; |
|
|
case 4: |
|
|
strncat(s, "星期四", len - j); |
|
|
break; |
|
|
case 5: |
|
|
strncat(s, "星期五", len - j); |
|
|
break; |
|
|
case 6: |
|
|
strncat(s, "星期六", len - j); |
|
|
break; |
|
|
} |
|
| 77 |
|
|
| 78 |
return s; |
return s; |
| 79 |
} |
} |