/[svn]/ircd-hybrid/trunk/src/match.c
ViewVC logotype

Diff of /ircd-hybrid/trunk/src/match.c

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

revision 9910 by michael, Sat Jan 9 14:20:00 2021 UTC revision 9911 by michael, Tue Jan 26 16:22:40 2021 UTC
# Line 42  match(const char *mask, const char *name Line 42  match(const char *mask, const char *name
42  {  {
43    const char *m = mask, *n = name;    const char *m = mask, *n = name;
44    const char *m_tmp = mask, *n_tmp = name;    const char *m_tmp = mask, *n_tmp = name;
45    unsigned int star = 0;    bool star = false;
46    
47    while (true)    while (true)
48    {    {
# Line 70  match(const char *mask, const char *name Line 70  match(const char *mask, const char *name
70          break;          break;
71        case '*':        case '*':
72        case '?':        case '?':
73          for (star = 0; ; ++m)          for (star = false; ; ++m)
74          {          {
75            if (*m == '*')            if (*m == '*')
76              star = 1;              star = true;
77            else if (*m == '?')            else if (*m == '?')
78            {            {
79              if (*n++ == '\0')              if (*n++ == '\0')
# Line 139  match(const char *mask, const char *name Line 139  match(const char *mask, const char *name
139  char *  char *
140  collapse(char *mask)  collapse(char *mask)
141  {  {
   unsigned int star = 0;  
142    char *m = mask;    char *m = mask;
143    char *b = NULL;    char *b = NULL;
144      bool star = false;
145    
146    if (m)    if (m)
147    {    {
# Line 154  collapse(char *mask) Line 154  collapse(char *mask)
154          do          do
155          {          {
156            if (*m == '*')            if (*m == '*')
157              star = 1;              star = true;
158            else            else
159            {            {
160              if (star && (*m != '?'))              if (star && (*m != '?'))
161              {              {
162                *b++ = '*';                *b++ = '*';
163                star = 0;                star = false;
164              }              }
165    
166              *b++ = *m;              *b++ = *m;

Legend:
Removed from v.9910  
changed lines
  Added in v.9911

svnadmin@ircd-hybrid.org
ViewVC Help
Powered by ViewVC 1.1.28