| 82 |
|
|
| 83 |
int license(const char *s) |
int license(const char *s) |
| 84 |
{ |
{ |
| 85 |
char temp[256]; |
display_file_ex(DATA_LICENSE, 1, 1); |
|
|
|
|
strcpy(temp, app_home_dir); |
|
|
strcat(temp, "data/license.txt"); |
|
|
display_file_ex(temp, 1, 1); |
|
| 86 |
|
|
| 87 |
return REDRAW; |
return REDRAW; |
| 88 |
} |
} |
| 89 |
|
|
| 90 |
int copyright(const char *s) |
int copyright(const char *s) |
| 91 |
{ |
{ |
| 92 |
char temp[256]; |
display_file_ex(DATA_COPYRIGHT, 1, 1); |
|
|
|
|
strcpy(temp, app_home_dir); |
|
|
strcat(temp, "data/copyright.txt"); |
|
|
display_file_ex(temp, 1, 1); |
|
| 93 |
|
|
| 94 |
return REDRAW; |
return REDRAW; |
| 95 |
} |
} |
| 97 |
int reloadbbsmenu(const char *s) |
int reloadbbsmenu(const char *s) |
| 98 |
{ |
{ |
| 99 |
if (kill(getppid(), SIG_RELOAD_MENU) < 0) |
if (kill(getppid(), SIG_RELOAD_MENU) < 0) |
| 100 |
|
{ |
| 101 |
log_error("Send SIG_RELOAD_MENU signal failed (%d)\n", errno); |
log_error("Send SIG_RELOAD_MENU signal failed (%d)\n", errno); |
| 102 |
|
} |
| 103 |
|
|
| 104 |
return REDRAW; |
return REDRAW; |
| 105 |
} |
} |
| 107 |
int shutdownbbs(const char *s) |
int shutdownbbs(const char *s) |
| 108 |
{ |
{ |
| 109 |
if (kill(0, SIGTERM) < 0) |
if (kill(0, SIGTERM) < 0) |
| 110 |
|
{ |
| 111 |
log_error("Send SIGTERM signal failed (%d)\n", errno); |
log_error("Send SIGTERM signal failed (%d)\n", errno); |
| 112 |
|
} |
| 113 |
|
|
| 114 |
return REDRAW; |
return REDRAW; |
| 115 |
} |
} |