| 580 |
} |
} |
| 581 |
else *lenptr = 1; |
else *lenptr = 1; |
| 582 |
return p; |
return p; |
| 583 |
|
|
| 584 |
default: |
default: |
| 585 |
break; |
break; |
| 586 |
} |
} |
| 587 |
} /* End of loop for ANYCRLF case */ |
} /* End of loop for ANYCRLF case */ |
| 588 |
|
|
| 589 |
*lenptr = 0; /* Must have hit the end */ |
*lenptr = 0; /* Must have hit the end */ |
| 590 |
return endptr; |
return endptr; |
| 591 |
|
|
| 687 |
return p; /* But control should never get here */ |
return p; /* But control should never get here */ |
| 688 |
|
|
| 689 |
case EL_ANY: |
case EL_ANY: |
| 690 |
case EL_ANYCRLF: |
case EL_ANYCRLF: |
| 691 |
if (*(--p) == '\n' && p > startptr && p[-1] == '\r') p--; |
if (*(--p) == '\n' && p > startptr && p[-1] == '\r') p--; |
| 692 |
if (utf8) while ((*p & 0xc0) == 0x80) p--; |
if (utf8) while ((*p & 0xc0) == 0x80) p--; |
| 693 |
|
|
| 721 |
case 0x0a: /* LF */ |
case 0x0a: /* LF */ |
| 722 |
case 0x0d: /* CR */ |
case 0x0d: /* CR */ |
| 723 |
return p; |
return p; |
| 724 |
|
|
| 725 |
default: |
default: |
| 726 |
break; |
break; |
| 727 |
} |
} |
| 728 |
|
|
| 729 |
else switch (c) |
else switch (c) |
| 730 |
{ |
{ |
| 1567 |
case '\r': newline = (char *)"cr"; break; |
case '\r': newline = (char *)"cr"; break; |
| 1568 |
case ('\r' << 8) | '\n': newline = (char *)"crlf"; break; |
case ('\r' << 8) | '\n': newline = (char *)"crlf"; break; |
| 1569 |
case -1: newline = (char *)"any"; break; |
case -1: newline = (char *)"any"; break; |
| 1570 |
case -2: newline = (char *)"anycrlf"; break; |
case -2: newline = (char *)"anycrlf"; break; |
| 1571 |
} |
} |
| 1572 |
|
|
| 1573 |
/* Process the options */ |
/* Process the options */ |