Lines Matching defs:from_buf
1743 /* read timestamp in from_buf, convert into a timestamp in to_buf
1745 * returns length of timestamp found in from_buf (= number of bytes consumed)
1748 check_timestamp(unsigned char *from_buf, char **to_buf,
1756 "to_iso=%d)\n", from_buf, from_buf, from_iso, to_iso);
1758 if (!from_buf) return 0;
1765 if (from_buf[4] == '-' && from_buf[7] == '-'
1766 && from_buf[10] == 'T' && from_buf[13] == ':'
1767 && from_buf[16] == ':'
1768 && isdigit(from_buf[0]) && isdigit(from_buf[1])
1769 && isdigit(from_buf[2]) && isdigit(from_buf[3]) /* YYYY */
1770 && isdigit(from_buf[5]) && isdigit(from_buf[6])
1771 && isdigit(from_buf[8]) && isdigit(from_buf[9]) /* mm dd */
1772 && isdigit(from_buf[11]) && isdigit(from_buf[12]) /* HH */
1773 && isdigit(from_buf[14]) && isdigit(from_buf[15]) /* MM */
1774 && isdigit(from_buf[17]) && isdigit(from_buf[18]) /* SS */
1777 if (from_buf[19] == '.')
1778 for (p=20; isdigit(from_buf[p]); p++) /* NOP*/;
1782 if (from_buf[p] == 'Z'
1783 || ((from_buf[p] == '+' || from_buf[p] == '-')
1784 && from_buf[p+3] == ':'
1785 && isdigit(from_buf[p+1]) && isdigit(from_buf[p+2])
1786 && isdigit(from_buf[p+4]) && isdigit(from_buf[p+5])
1791 if (from_buf[3] == ' ' && from_buf[6] == ' '
1792 && from_buf[9] == ':' && from_buf[12] == ':'
1793 && (from_buf[4] == ' ' || isdigit(from_buf[4]))
1794 && isdigit(from_buf[5]) /* dd */
1795 && isdigit(from_buf[7]) && isdigit(from_buf[8]) /* HH */
1796 && isdigit(from_buf[10]) && isdigit(from_buf[11]) /* MM */
1797 && isdigit(from_buf[13]) && isdigit(from_buf[14]) /* SS */
1798 && isupper(from_buf[0]) && islower(from_buf[1]) /* month */
1799 && islower(from_buf[2]))
1803 if (from_buf[0] == '-' && from_buf[1] == ' ') {
1826 *to_buf = strndup((char *)from_buf, BSD_TIMESTAMPLEN);
1831 if (!(q = (unsigned char *) strchr((char *)from_buf, ' ')))
1832 q = from_buf + strlen((char *)from_buf);
1833 *to_buf = strndup((char *)from_buf, q - from_buf);
1834 return q - from_buf;
1843 for(i = 0; i < MAX_TIMESTAMPLEN && from_buf[i] != '\0'
1844 && from_buf[i] != '.' && from_buf[i] != ' '; i++)
1845 tsbuf[i] = from_buf[i]; /* copy date & time */
1847 for(; i < MAX_TIMESTAMPLEN && from_buf[i] != '\0'
1848 && from_buf[i] != '+' && from_buf[i] != '-'
1849 && from_buf[i] != 'Z' && from_buf[i] != ' '; i++)
1851 for(; i < MAX_TIMESTAMPLEN && from_buf[i] != '\0'
1852 && from_buf[i] != ':' && from_buf[i] != ' ' ; i++, j++)
1853 tsbuf[j] = from_buf[i]; /* copy TZ */
1854 if (from_buf[i] == ':') i++; /* skip colon */
1855 for(; i < MAX_TIMESTAMPLEN && from_buf[i] != '\0'
1856 && from_buf[i] != ' ' ; i++, j++)
1857 tsbuf[j] = from_buf[i]; /* copy TZ */
1875 strptime((char *)from_buf, "%b %d %T", &parsed);