Print this page
OS-2834 ship lx brand

Split Close
Expand all
Collapse all
          --- old/usr/src/head/regexp.h
          +++ new/usr/src/head/regexp.h
↓ open down ↓ 386 lines elided ↑ open up ↑
 387  387                  case CCL:
 388  388                          c = *lp++;
 389  389                          if (((c & 0200) == 0 && ISTHERE(c)) ^ neg) {
 390  390                                  ep += 16;
 391  391                                  continue;
 392  392                          }
 393  393                          return (0);
 394  394                          /*FALLTHRU*/
 395  395  
 396  396                  case CBRA:
 397      -                        braslist[*ep++] = (char *)lp;
      397 +                        braslist[(int)*ep++] = (char *)lp;
 398  398                          continue;
 399  399                          /*FALLTHRU*/
 400  400  
 401  401                  case CKET:
 402      -                        braelist[*ep++] = (char *)lp;
      402 +                        braelist[(int)*ep++] = (char *)lp;
 403  403                          continue;
 404  404                          /*FALLTHRU*/
 405  405  
 406  406                  case CCHR | RNGE:
 407  407                          c = *ep++;
 408  408                          getrnge(ep);
 409  409                          while (low--)
 410  410                                  if (*lp++ != c)
 411  411                                          return (0);
 412  412                          curlp = lp;
↓ open down ↓ 57 lines elided ↑ open up ↑
 470  470                                  if (((c & 0200) || !ISTHERE(c)) ^ neg)
 471  471                                          break;
 472  472                          }
 473  473                          if (size < 0)
 474  474                                  lp++;
 475  475                          ep += 18;               /* 16 + 2 */
 476  476                          goto star;
 477  477                          /*FALLTHRU*/
 478  478  
 479  479                  case CBACK:
 480      -                        bbeg = braslist[*ep];
 481      -                        ct = braelist[*ep++] - bbeg;
      480 +                        bbeg = braslist[(int)*ep];
      481 +                        ct = braelist[(int)*ep++] - bbeg;
 482  482  
 483  483                          if (ecmp(bbeg, lp, ct)) {
 484  484                                  lp += ct;
 485  485                                  continue;
 486  486                          }
 487  487                          return (0);
 488  488                          /*FALLTHRU*/
 489  489  
 490  490                  case CBACK | STAR:
 491      -                        bbeg = braslist[*ep];
 492      -                        ct = braelist[*ep++] - bbeg;
      491 +                        bbeg = braslist[(int)*ep];
      492 +                        ct = braelist[(int)*ep++] - bbeg;
 493  493                          curlp = lp;
 494  494                          while (ecmp(bbeg, lp, ct))
 495  495                                  lp += ct;
 496  496  
 497  497                          while (lp >= curlp) {
 498  498                                  if (advance(lp, ep))
 499  499                                          return (1);
 500  500                                  lp -= ct;
 501  501                          }
 502  502                          return (0);
↓ open down ↓ 63 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX