Lines Matching refs:scn

332 cdf_zero_stream(cdf_stream_t *scn)
334 scn->sst_len = 0;
335 scn->sst_dirlen = 0;
336 scn->sst_ss = 0;
337 free(scn->sst_tab);
338 scn->sst_tab = NULL;
598 const cdf_sat_t *sat, cdf_secid_t sid, size_t len, cdf_stream_t *scn)
602 scn->sst_tab = NULL;
603 scn->sst_len = cdf_count_chain(sat, sid, ss);
604 scn->sst_dirlen = MAX(h->h_min_size_standard_stream, len);
605 scn->sst_ss = ss;
608 return cdf_zero_stream(scn);
610 if (scn->sst_len == CAST(size_t, -1))
613 scn->sst_tab = CDF_CALLOC(scn->sst_len, ss);
614 if (scn->sst_tab == NULL)
615 return cdf_zero_stream(scn);
622 if (i >= scn->sst_len) {
625 scn->sst_len));
628 if ((nr = cdf_read_sector(info, scn->sst_tab, i * ss, ss, h,
630 if (i == scn->sst_len - 1 && nr > 0) {
642 return cdf_zero_stream(scn);
648 cdf_secid_t sid, size_t len, cdf_stream_t *scn)
651 scn->sst_tab = NULL;
652 scn->sst_len = cdf_count_chain(ssat, sid, CDF_SEC_SIZE(h));
653 scn->sst_dirlen = len;
654 scn->sst_ss = ss;
656 if (scn->sst_len == CAST(size_t, -1))
659 scn->sst_tab = CDF_CALLOC(scn->sst_len, ss);
660 if (scn->sst_tab == NULL)
661 return cdf_zero_stream(scn);
668 if (i >= scn->sst_len) {
671 i, scn->sst_len));
674 if (cdf_read_short_sector(sst, scn->sst_tab, i * ss, ss, h,
684 return cdf_zero_stream(scn);
690 cdf_secid_t sid, size_t len, cdf_stream_t *scn)
695 scn);
697 return cdf_read_long_sector_chain(info, h, sat, sid, len, scn);
800 const cdf_sat_t *sat, const cdf_dir_t *dir, cdf_stream_t *scn,
826 d->d_stream_first_sector, d->d_size, scn);
828 scn->sst_tab = NULL;
829 (void)cdf_zero_stream(scn);
845 const cdf_dir_t *dir, cdf_stream_t *scn)
848 "\05DocumentSummaryInformation", scn);
854 const cdf_dir_t *dir, cdf_stream_t *scn)
857 "\05SummaryInformation", scn);
863 const cdf_dir_t *dir, const char *name, cdf_stream_t *scn)
869 memset(scn, 0, sizeof(*scn));
875 d->d_stream_first_sector, d->d_size, scn);
1430 cdf_stream_t scn;
1467 d->d_stream_first_sector, d->d_size, &scn) == -1) {
1472 cdf_dump_stream(&scn);
1473 free(scn.sst_tab);
1604 cdf_stream_t sst, scn;
1657 &scn) == -1)
1661 cdf_dump_summary_info(&h, &scn);
1664 &dir, "Catalog", &scn) == -1)
1668 cdf_dump_catalog(&h, &scn);