/[LeafOK_CVS]/lbbs/src/menu_proc.c
ViewVC logotype

Diff of /lbbs/src/menu_proc.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.6 by sysadm, Mon Apr 28 03:31:00 2025 UTC Revision 1.10 by sysadm, Mon May 5 11:11:06 2025 UTC
# Line 18  Line 18 
18  #include "bbs.h"  #include "bbs.h"
19  #include "bbs_cmd.h"  #include "bbs_cmd.h"
20  #include "common.h"  #include "common.h"
21    #include "log.h"
22  #include "io.h"  #include "io.h"
23    #include "screen.h"
24  #include <dlfcn.h>  #include <dlfcn.h>
25  #include <errno.h>  #include <errno.h>
26  #include <signal.h>  #include <signal.h>
# Line 32  int exec_mbem(const char *str) Line 34  int exec_mbem(const char *str)
34          void *hdll;          void *hdll;
35          int (*func)();          int (*func)();
36          char *c, *s;          char *c, *s;
37          char buf[1024];          char buf[FILE_PATH_LEN];
38    
39            strncpy(buf, str, sizeof(buf) - 1);
40            buf[sizeof(buf) - 1] = '\0';
41    
         strcpy(buf, str);  
42          s = strstr(buf, "@mod:");          s = strstr(buf, "@mod:");
43          if (s)          if (s)
44          {          {
# Line 80  int exitbbs(const char *s) Line 84  int exitbbs(const char *s)
84    
85  int license(const char *s)  int license(const char *s)
86  {  {
87          char temp[256];          display_file_ex(DATA_LICENSE, 1, 1);
   
         strcpy(temp, app_home_dir);  
         strcat(temp, "data/license.txt");  
         display_file_ex(temp, 0, 1);  
88    
89          return REDRAW;          return REDRAW;
90  }  }
91    
92  int copyright(const char *s)  int copyright(const char *s)
93  {  {
94          char temp[256];          display_file_ex(DATA_COPYRIGHT, 1, 1);
   
         strcpy(temp, app_home_dir);  
         strcat(temp, "data/copyright.txt");  
         display_file_ex(temp, 0, 1);  
95    
96          return REDRAW;          return REDRAW;
97  }  }
# Line 103  int copyright(const char *s) Line 99  int copyright(const char *s)
99  int reloadbbsmenu(const char *s)  int reloadbbsmenu(const char *s)
100  {  {
101          if (kill(getppid(), SIG_RELOAD_MENU) < 0)          if (kill(getppid(), SIG_RELOAD_MENU) < 0)
102            {
103                  log_error("Send SIG_RELOAD_MENU signal failed (%d)\n", errno);                  log_error("Send SIG_RELOAD_MENU signal failed (%d)\n", errno);
104            }
105    
106          return REDRAW;          return REDRAW;
107  }  }
# Line 111  int reloadbbsmenu(const char *s) Line 109  int reloadbbsmenu(const char *s)
109  int shutdownbbs(const char *s)  int shutdownbbs(const char *s)
110  {  {
111          if (kill(0, SIGTERM) < 0)          if (kill(0, SIGTERM) < 0)
112            {
113                  log_error("Send SIGTERM signal failed (%d)\n", errno);                  log_error("Send SIGTERM signal failed (%d)\n", errno);
114            }
115    
116          return REDRAW;          return REDRAW;
117  }  }


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1