Lines Matching refs:offset

195     const struct buffer *b, size_t offset, int mode, int text,
239 if (msetoffset(ms, m, &bb, b, offset, cont_level) == -1)
245 bb.flen, offset, cont_level,
331 if (msetoffset(ms, m, &bb, b, offset, cont_level) == -1)
341 ms->offset +=
353 bb.fbuf), bb.flen, offset,
601 t = ms->offset + sizeof(char);
623 t = ms->offset + sizeof(short);
646 t = ms->offset + sizeof(int32_t);
669 t = ms->offset + sizeof(int64_t);
681 t = ms->offset + m->vallen;
687 t = ms->offset + strlen(str);
726 t = ms->offset + sizeof(uint32_t);
736 t = ms->offset + sizeof(uint32_t);
745 t = ms->offset + sizeof(uint64_t);
754 t = ms->offset + sizeof(uint64_t);
764 t = ms->offset + sizeof(uint64_t);
784 t = ms->offset + sizeof(float);
804 t = ms->offset + sizeof(double);
826 t = ms->search.offset;
828 t = ms->search.offset + ms->search.rm_len;
836 t = ms->offset;
842 t = ms->offset;
849 t = ms->offset;
855 t = ms->offset;
873 o = CAST(int32_t, (ms->offset + sizeof(char)));
879 o = CAST(int32_t, (ms->offset + sizeof(short)));
886 o = CAST(int32_t, (ms->offset + sizeof(int32_t)));
892 o = CAST(int32_t, (ms->offset + sizeof(int64_t)));
900 o = ms->offset + m->vallen;
906 o = CAST(uint32_t, (ms->offset + strlen(p->s)));
920 o = CAST(int32_t, (ms->offset + sizeof(uint32_t)));
927 o = CAST(int32_t, (ms->offset + sizeof(uint32_t)));
933 o = CAST(int32_t, (ms->offset + sizeof(uint64_t)));
939 o = CAST(int32_t, (ms->offset + sizeof(uint64_t)));
945 o = CAST(int32_t, (ms->offset + sizeof(float)));
951 o = CAST(int32_t, (ms->offset + sizeof(double)));
956 o = CAST(int32_t, ms->search.offset);
959 (ms->search.offset + ms->search.rm_len));
964 o = CAST(int32_t, ms->search.offset);
966 o = CAST(int32_t, (ms->search.offset + m->vallen));
973 o = ms->offset;
981 "Bad DER offset %d nbytes=%"
990 o = CAST(int32_t, (ms->offset + 2 * sizeof(uint64_t)));
1329 mdebug(uint32_t offset, const char *str, size_t len)
1331 (void) fprintf(stderr, "mget/%" SIZE_T_FORMAT "u @%d: ", len, offset);
1339 const unsigned char *s, uint32_t offset, size_t nbytes, struct magic *m)
1349 if (offset > nbytes)
1350 offset = CAST(uint32_t, nbytes);
1351 ms->search.s = RCAST(const char *, s) + offset;
1352 ms->search.s_len = nbytes - offset;
1353 ms->search.offset = offset;
1364 if (s == NULL || nbytes < offset) {
1378 if (bytecnt == 0 || bytecnt > nbytes - offset)
1379 bytecnt = nbytes - offset;
1383 buf = RCAST(const char *, s) + offset;
1384 end = last = RCAST(const char *, s) + bytecnt + offset;
1403 ms->search.offset = offset;
1409 const unsigned char *src = s + offset;
1417 /* check that offset is within range */
1418 if (offset >= nbytes)
1445 p->q = offset;
1449 if (offset >= nbytes) {
1453 if (nbytes - offset < sizeof(*p))
1454 nbytes = nbytes - offset;
1458 (void)memcpy(p, s + offset, nbytes);
1473 intmax_t offset;
1477 offset = lhs & off;
1480 offset = lhs | off;
1483 offset = lhs ^ off;
1486 offset = lhs + off;
1489 offset = lhs - off;
1492 offset = lhs * off;
1495 offset = lhs / off;
1498 offset = lhs % off;
1502 offset = lhs;
1504 offset = ~offset;
1506 return CAST(uint32_t, offset);
1513 int32_t offset;
1515 offset = -m->offset;
1520 file_error(ms, 0, "negative offset %d at continuation"
1521 "level %u", m->offset, cont_level);
1529 file_magerror(ms, "non zero offset %" SIZE_T_FORMAT
1533 if (CAST(size_t, m->offset) > b->elen)
1536 ms->eoffset = ms->offset = CAST(int32_t, b->elen - m->offset);
1538 offset = m->offset;
1543 ms->offset = offset;
1546 ms->offset = ms->eoffset + offset;
1553 bb->fbuf, bb->flen, bb->elen, ms->offset, b->fbuf,
1554 b->flen, b->elen, offset, cont_level);
1566 uint32_t offset = ms->offset;
1590 CAST(uint32_t, offset + o), CAST(uint32_t, nbytes), m) == -1)
1594 fprintf(stderr, "mget(type=%d, flag=%#x, offset=%u, o=%"
1597 m->type, m->flag, offset, o, nbytes,
1599 mdebug(offset, RCAST(char *, RCAST(void *, p)),
1611 RCAST(const void *, s + offset + off));
1615 if (OFFSET_OOB(nbytes, offset + off, 1))
1620 if (OFFSET_OOB(nbytes, offset + off, 2))
1625 if (OFFSET_OOB(nbytes, offset + off, 2))
1630 if (OFFSET_OOB(nbytes, offset + off, 2))
1635 if (OFFSET_OOB(nbytes, offset + off, 4))
1641 if (OFFSET_OOB(nbytes, offset + off, 4))
1647 if (OFFSET_OOB(nbytes, offset + off, 4))
1652 if (OFFSET_OOB(nbytes, offset + off, 4))
1657 if (OFFSET_OOB(nbytes, offset + off, 8))
1662 if (OFFSET_OOB(nbytes, offset + off, 8))
1676 if (OFFSET_OOB(nbytes, offset, 1))
1678 offset = do_ops(m, SEXT(sgn,8,p->b), off);
1681 if (OFFSET_OOB(nbytes, offset, 2))
1683 offset = do_ops(m, SEXT(sgn,16,BE16(p)), off);
1686 if (OFFSET_OOB(nbytes, offset, 2))
1688 offset = do_ops(m, SEXT(sgn,16,LE16(p)), off);
1691 if (OFFSET_OOB(nbytes, offset, 2))
1693 offset = do_ops(m, SEXT(sgn,16,p->h), off);
1697 if (OFFSET_OOB(nbytes, offset, 4))
1702 offset = do_ops(m, SEXT(sgn,32,lhs), off);
1706 if (OFFSET_OOB(nbytes, offset, 4))
1711 offset = do_ops(m, SEXT(sgn,32,lhs), off);
1714 if (OFFSET_OOB(nbytes, offset, 4))
1716 offset = do_ops(m, SEXT(sgn,32,ME32(p)), off);
1719 if (OFFSET_OOB(nbytes, offset, 4))
1721 offset = do_ops(m, SEXT(sgn,32,p->l), off);
1724 if (OFFSET_OOB(nbytes, offset, 8))
1726 offset = do_ops(m, SEXT(sgn,64,LE64(p)), off);
1729 if (OFFSET_OOB(nbytes, offset, 8))
1731 offset = do_ops(m, SEXT(sgn,64,BE64(p)), off);
1746 offset += ms->c.li[cont_level - 1].off;
1747 if (offset == 0) {
1750 "indirect *zero* offset\n");
1754 fprintf(stderr, "indirect +offs=%u\n", offset);
1756 if (mcopy(ms, p, m->type, 0, s, offset, nbytes, m) == -1)
1758 ms->offset = offset;
1761 mdebug(offset, RCAST(char *, RCAST(void *, p)),
1772 if (OFFSET_OOB(nbytes, offset, 1))
1779 if (OFFSET_OOB(nbytes, offset, 2))
1798 if (OFFSET_OOB(nbytes, offset, 4))
1805 if (OFFSET_OOB(nbytes, offset, 8))
1810 if (OFFSET_OOB(nbytes, offset, 16))
1817 if (OFFSET_OOB(nbytes, offset, m->vallen))
1822 if (nbytes < offset)
1828 offset += CAST(uint32_t, o);
1829 if (offset == 0)
1832 if (nbytes < offset)
1840 bb.fbuf = s + offset;
1841 bb.flen = nbytes - offset;
1846 fprintf(stderr, "indirect @offs=%u[%d]\n", offset, rv);
1854 file_printf(ms, F(ms, m->desc, "%u"), offset) == -1)
1868 if (nbytes < offset)
1883 rv = match(ms, ml.magic, ml.nmagic, b, offset + o,
2150 ms->search.offset += idx;
2163 ms->search.offset += idx;
2211 ms->search.offset += CAST(size_t, pmatch.rm_so);