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

Diff of /lbbs/src/common.c

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

Revision 1.15 by sysadm, Tue May 6 05:31:26 2025 UTC Revision 1.16 by sysadm, Tue May 6 13:28:38 2025 UTC
# Line 93  const char *get_time_str(char *s, size_t Line 93  const char *get_time_str(char *s, size_t
93  void reload_bbs_menu(int i)  void reload_bbs_menu(int i)
94  {  {
95          if (reload_menu(&bbs_menu) < 0)          if (reload_menu(&bbs_menu) < 0)
96            {
97                  log_error("Reload menu failed\n");                  log_error("Reload menu failed\n");
98            }
99          else          else
100            {
101                  log_std("Reload menu successfully\n");                  log_std("Reload menu successfully\n");
102            }
103  }  }
104    
105  void system_exit(int i)  void system_exit(int i)
# Line 115  void child_exit(int i) Line 119  void child_exit(int i)
119                  log_std("Child process (%d) exited\n", pid);                  log_std("Child process (%d) exited\n", pid);
120          }          }
121  }  }
122    
123    const char * ip_mask(char * s, int level, char mask)
124    {
125            char * p = s;
126    
127            if (level <= 0)
128            {
129                    return s;
130            }
131            if (level > 4)
132            {
133                    level = 4;
134            }
135    
136            for (int i = 0; i < 4 - level; i++)
137            {
138                    p = strchr(p, '.');
139                    if (p == NULL)
140                    {
141                            return s;
142                    }
143                    p++;
144            }
145    
146            for (int i = 0; i < level; i++)
147            {
148                    *p = mask;
149                    p++;
150                    if (i < level - 1)
151                    {
152                            *p = '.';
153                            p++;
154                    }
155            }
156            *p = '\0';
157    
158            return s;
159    }


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

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