Lines Matching refs:sst

302 cdf_check_stream(const cdf_stream_t *sst, const cdf_header_t *h)  in cdf_check_stream()  argument
305 size_t ss = sst->sst_dirlen < h->h_min_size_standard_stream ? in cdf_check_stream()
307 assert(ss == sst->sst_ss); in cdf_check_stream()
309 return sst->sst_ss; in cdf_check_stream()
313 cdf_check_stream_offset(const cdf_stream_t *sst, const cdf_header_t *h, in cdf_check_stream_offset() argument
316 const char *b = RCAST(const char *, sst->sst_tab); in cdf_check_stream_offset()
318 size_t ss = cdf_check_stream(sst, h); in cdf_check_stream_offset()
320 if (e >= b && CAST(size_t, e - b) <= ss * sst->sst_len) in cdf_check_stream_offset()
325 ss * sst->sst_len, ss, sst->sst_len)); in cdf_check_stream_offset()
407 cdf_read_short_sector(const cdf_stream_t *sst, void *buf, size_t offs, in cdf_read_short_sector() argument
418 if (pos + len > CDF_SEC_SIZE(h) * sst->sst_len) { in cdf_read_short_sector()
421 pos + len, CDF_SEC_SIZE(h) * sst->sst_len)); in cdf_read_short_sector()
425 RCAST(const char *, sst->sst_tab) + pos, len); in cdf_read_short_sector()
611 const cdf_sat_t *ssat, const cdf_stream_t *sst, in cdf_read_short_sector_chain() argument
638 if (cdf_read_short_sector(sst, scn->sst_tab, i * ss, ss, h, in cdf_read_short_sector_chain()
653 const cdf_sat_t *sat, const cdf_sat_t *ssat, const cdf_stream_t *sst, in cdf_read_sector_chain() argument
657 if (len < h->h_min_size_standard_stream && sst->sst_tab != NULL) in cdf_read_sector_chain()
658 return cdf_read_short_sector_chain(h, ssat, sst, sid, len, in cdf_read_sector_chain()
808 const cdf_sat_t *sat, const cdf_sat_t *ssat, const cdf_stream_t *sst, in cdf_read_doc_summary_info() argument
811 return cdf_read_user_stream(info, h, sat, ssat, sst, dir, in cdf_read_doc_summary_info()
817 const cdf_sat_t *sat, const cdf_sat_t *ssat, const cdf_stream_t *sst, in cdf_read_summary_info() argument
820 return cdf_read_user_stream(info, h, sat, ssat, sst, dir, in cdf_read_summary_info()
826 const cdf_sat_t *sat, const cdf_sat_t *ssat, const cdf_stream_t *sst, in cdf_read_user_stream() argument
838 return cdf_read_sector_chain(info, h, sat, ssat, sst, in cdf_read_user_stream()
870 cdf_get_property_info_pos(const cdf_stream_t *sst, const cdf_header_t *h, in cdf_get_property_info_pos() argument
881 if (cdf_check_stream_offset(sst, h, p, (tail + 1) * sizeof(uint32_t), in cdf_get_property_info_pos()
955 cdf_read_property_info(const cdf_stream_t *sst, const cdf_header_t *h, in cdf_read_property_info() argument
969 cdf_offset(sst->sst_tab, offs)); in cdf_read_property_info()
970 if (cdf_check_stream_offset(sst, h, shp, sizeof(*shp), __LINE__) == -1) in cdf_read_property_info()
978 if (cdf_check_stream_offset(sst, h, shp, sh.sh_len, __LINE__) == -1) in cdf_read_property_info()
991 p = CAST(const uint8_t *, cdf_offset(sst->sst_tab, offs + sizeof(sh))); in cdf_read_property_info()
993 if (p >= e || cdf_check_stream_offset(sst, h, e, 0, __LINE__) == -1) in cdf_read_property_info()
997 if ((q = cdf_get_property_info_pos(sst, h, p, e, i)) == NULL) in cdf_read_property_info()
1111 cdf_unpack_summary_info(const cdf_stream_t *sst, const cdf_header_t *h, in cdf_unpack_summary_info() argument
1116 CAST(const cdf_summary_info_header_t *, sst->sst_tab); in cdf_unpack_summary_info()
1119 RCAST(const char *, sst->sst_tab) in cdf_unpack_summary_info()
1122 if (cdf_check_stream_offset(sst, h, si, sizeof(*si), __LINE__) == -1 || in cdf_unpack_summary_info()
1123 cdf_check_stream_offset(sst, h, sd, sizeof(*sd), __LINE__) == -1) in cdf_unpack_summary_info()
1134 if (cdf_read_property_info(sst, h, CDF_TOLE4(sd->sd_offset), info, in cdf_unpack_summary_info()
1150 cdf_unpack_catalog(const cdf_header_t *h, const cdf_stream_t *sst, in cdf_unpack_catalog() argument
1153 size_t ss = cdf_check_stream(sst, h); in cdf_unpack_catalog()
1154 const char *b = CAST(const char *, sst->sst_tab); in cdf_unpack_catalog()
1155 const char *nb, *eb = b + ss * sst->sst_len; in cdf_unpack_catalog()
1179 b = CAST(const char *, sst->sst_tab); in cdf_unpack_catalog()
1379 cdf_dump_stream(const cdf_stream_t *sst) in cdf_dump_stream() argument
1381 size_t ss = sst->sst_ss; in cdf_dump_stream()
1382 cdf_dump(sst->sst_tab, ss * sst->sst_len); in cdf_dump_stream()
1387 const cdf_sat_t *sat, const cdf_sat_t *ssat, const cdf_stream_t *sst, in cdf_dump_dir() argument
1427 if (sst == NULL) in cdf_dump_dir()
1429 if (cdf_read_sector_chain(info, h, sat, ssat, sst, in cdf_dump_dir()
1516 cdf_dump_summary_info(const cdf_header_t *h, const cdf_stream_t *sst) in cdf_dump_summary_info() argument
1524 if (cdf_unpack_summary_info(sst, h, &ssi, &info, &count) == -1) in cdf_dump_summary_info()
1539 cdf_dump_catalog(const cdf_header_t *h, const cdf_stream_t *sst) in cdf_dump_catalog() argument
1542 cdf_unpack_catalog(h, sst, &cat); in cdf_dump_catalog()
1567 cdf_stream_t sst, scn; in main() local
1607 if (cdf_read_short_stream(&info, &h, &sat, &dir, &sst, &root) in main()
1611 cdf_dump_stream(&sst); in main()
1615 cdf_dump_dir(&info, &h, &sat, &ssat, &sst, &dir); in main()
1619 if (cdf_read_summary_info(&info, &h, &sat, &ssat, &sst, &dir, in main()
1626 if (cdf_read_user_stream(&info, &h, &sat, &ssat, &sst, in main()