/[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.7 by sysadm, Wed Apr 30 09:18:19 2025 UTC Revision 1.11 by sysadm, Tue May 6 05:31:26 2025 UTC
# Line 1  Line 1 
1  /***************************************************************************  /***************************************************************************
2                                                    menu_proc.c  -  description                                                    menu_proc.c  -  description
3                                                           -------------------                                                           -------------------
4          begin                : Fri May 6 2005          Copyright            : (C) 2004-2025 by Leaflet
5          copyright            : (C) 2005 by Leaflet          Email                : leaflet@leafok.com
         email                : leaflet@leafok.com  
6   ***************************************************************************/   ***************************************************************************/
7    
8  /***************************************************************************  /***************************************************************************
9   *                                                                         *   *                                                                         *
10   *   This program is free software; you can redistribute it and/or modify  *   *   This program is free software; you can redistribute it and/or modify  *
11   *   it under the terms of the GNU General Public License as published by  *   *   it under the terms of the GNU General Public License as published by  *
12   *   the Free Software Foundation; either version 2 of the License, or     *   *   the Free Software Foundation; either version 3 of the License, or     *
13   *   (at your option) any later version.                                   *   *   (at your option) any later version.                                   *
14   *                                                                         *   *                                                                         *
15   ***************************************************************************/   ***************************************************************************/
# Line 34  int exec_mbem(const char *str) Line 33  int exec_mbem(const char *str)
33          void *hdll;          void *hdll;
34          int (*func)();          int (*func)();
35          char *c, *s;          char *c, *s;
36          char buf[1024];          char buf[FILE_PATH_LEN];
37    
38            strncpy(buf, str, sizeof(buf) - 1);
39            buf[sizeof(buf) - 1] = '\0';
40    
         strcpy(buf, str);  
41          s = strstr(buf, "@mod:");          s = strstr(buf, "@mod:");
42          if (s)          if (s)
43          {          {
# Line 82  int exitbbs(const char *s) Line 83  int exitbbs(const char *s)
83    
84  int license(const char *s)  int license(const char *s)
85  {  {
86          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);  
87    
88          return REDRAW;          return REDRAW;
89  }  }
90    
91  int copyright(const char *s)  int copyright(const char *s)
92  {  {
93          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);  
94    
95          return REDRAW;          return REDRAW;
96  }  }
# Line 105  int copyright(const char *s) Line 98  int copyright(const char *s)
98  int reloadbbsmenu(const char *s)  int reloadbbsmenu(const char *s)
99  {  {
100          if (kill(getppid(), SIG_RELOAD_MENU) < 0)          if (kill(getppid(), SIG_RELOAD_MENU) < 0)
101            {
102                  log_error("Send SIG_RELOAD_MENU signal failed (%d)\n", errno);                  log_error("Send SIG_RELOAD_MENU signal failed (%d)\n", errno);
103            }
104    
105          return REDRAW;          return REDRAW;
106  }  }
# Line 113  int reloadbbsmenu(const char *s) Line 108  int reloadbbsmenu(const char *s)
108  int shutdownbbs(const char *s)  int shutdownbbs(const char *s)
109  {  {
110          if (kill(0, SIGTERM) < 0)          if (kill(0, SIGTERM) < 0)
111            {
112                  log_error("Send SIGTERM signal failed (%d)\n", errno);                  log_error("Send SIGTERM signal failed (%d)\n", errno);
113            }
114    
115          return REDRAW;          return REDRAW;
116  }  }


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

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