Lines Matching refs:cfp
106 dump_status(cfp_t *cfp, char *str) in dump_status() argument
111 cfp->cf_head->h_magic, cfp->cf_head->h_state); in dump_status()
114 cfp->cf_mapped, cfp->cf_head->h_parsesize, in dump_status()
115 cfp->cf_head->h_parseoff); in dump_status()
118 cfp->cf_head->h_cparse, cfp->cf_head->h_csize, in dump_status()
119 cfp->cf_head->h_acsize); in dump_status()
121 cfp->cf_head->h_ccopy1, cfp->cf_head->h_ccopy2); in dump_status()
124 cfp->cf_head->h_seq1, cfp->cf_head->h_seq2); in dump_status()
394 cfp_t *cfp; in cfg_get_cstring() local
456 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_get_cstring()
457 if (!cfp->cf_fd) continue; in cfg_get_cstring()
458 if (cfp->cf_head->h_state & CFG_HDR_INVALID) { in cfg_get_cstring()
459 if (!cfg_read(cfp)) { in cfg_get_cstring()
466 if ((*cfp->cf_pp->readcf) in cfg_get_cstring()
467 (cfp, buf, table_offset, relnum - secnum) == NULL) { in cfg_get_cstring()
484 if (cfp >= &cfg->cf[2]) { in cfg_get_cstring()
688 cfp_t *cfp; in cfg_put_cstring() local
768 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_put_cstring()
769 if (!cfp->cf_fd) continue; in cfg_put_cstring()
770 if (cfp->cf_head->h_state & CFG_HDR_INVALID) { in cfg_put_cstring()
771 if (!cfg_read(cfp)) { in cfg_put_cstring()
779 if ((*cfp->cf_pp->readcf) in cfg_put_cstring()
780 (cfp, tmpbuf, table_offset, relnum - secnum) in cfg_put_cstring()
799 if (cfp >= &cfg->cf[2]) { in cfg_put_cstring()
811 if ((rc = ((*cfp->cf_pp->remcf) in cfg_put_cstring()
812 (cfp, table_index, relnum - secnum))) < 0) in cfg_put_cstring()
843 (*cfp->cf_pp->replacecf) in cfg_put_cstring()
844 (cfp, bufp, table_index, relnum - secnum); in cfg_put_cstring()
861 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_put_cstring()
862 if (!cfp->cf_fd) continue; in cfg_put_cstring()
863 if (cfp->cf_head->h_state & CFG_HDR_INVALID) { in cfg_put_cstring()
864 if (!cfg_read(cfp)) { in cfg_put_cstring()
872 if ((*cfp->cf_pp->readcf) in cfg_put_cstring()
873 (cfp, buf, table_offset, relnum - secnum) in cfg_put_cstring()
892 if (cfp >= &cfg->cf[2]) { in cfg_put_cstring()
925 (*cfp->cf_pp->replacecf) in cfg_put_cstring()
926 (cfp, newbuf, table_index, relnum - secnum); in cfg_put_cstring()
975 cfp = &cfg->cf[1]; in cfg_put_cstring()
977 cfp = &cfg->cf[0]; in cfg_put_cstring()
979 if (cfp->cf_head->h_state & CFG_HDR_INVALID) { in cfg_put_cstring()
980 if (!cfg_read(cfp)) { in cfg_put_cstring()
986 if (cfp->cf_head->h_csize + strlen(buf) > CFG_DEFAULT_SSIZE) { in cfg_put_cstring()
991 (*cfp->cf_pp->addcf)(cfp, bufp, table_index); in cfg_put_cstring()
1463 cfg_set_memorymap(cfp_t *cfp) in cfg_set_memorymap() argument
1465 cfgheader_t *hd = cfp->cf_head; in cfg_set_memorymap()
1482 cfg_init_header(cfp_t *cfp) in cfg_init_header() argument
1485 cfgheader_t *hd = cfp->cf_head; in cfg_init_header()
1509 cfg_read(cfp_t *cfp) in cfg_read() argument
1518 if (!cfp->cf_head) { in cfg_read()
1524 cfp->cf_head = hd; in cfg_read()
1527 if ((*cfp->cf_pp->seek)(cfp, 0, SEEK_SET) < 0) { in cfg_read()
1534 rc = (*cfp->cf_pp->read)(cfp, (char *)cfp->cf_head, 4); in cfg_read()
1542 if ((*cfp->cf_pp->seek)(cfp, 0, SEEK_SET) < 0) { in cfg_read()
1549 rc = (*cfp->cf_pp->read)(cfp, (char *)cfp->cf_head, sizeof (*hd)); in cfg_read()
1557 cfp->cf_head->h_cfgs = NULL; in cfg_read()
1558 cfg_set_memorymap(cfp); in cfg_read()
1559 if (cfp->cf_head->h_magic != CFG_NEW_MAGIC) { in cfg_read()
1562 cfp->cf_head->h_magic); in cfg_read()
1567 cfp->cf_head->h_state &= ~(CFG_HDR_INVALID); in cfg_read()
1572 rc = (*cfp->cf_pp->read) in cfg_read()
1573 (cfp, (char *)cfp->cf_mapped, CFG_DEFAULT_PARSE_SIZE); in cfg_read()
1581 readsize = cfp->cf_head->h_csize; in cfg_read()
1586 rc = (*cfp->cf_pp->read) in cfg_read()
1587 (cfp, (char *)cfp->cf_head->h_ccopy1, readsize); in cfg_read()
1596 if ((*cfp->cf_pp->seek) in cfg_read()
1597 (cfp, CFG_DEFAULT_SSIZE - rc, SEEK_CUR) < 0) { in cfg_read()
1608 rc = (*cfp->cf_pp->read) in cfg_read()
1609 (cfp, (char *)cfp->cf_head->h_ccopy2, readsize); in cfg_read()
1619 if ((*cfp->cf_pp->seek) in cfg_read()
1620 (cfp, CFG_DEFAULT_SSIZE - rc, SEEK_CUR) < 0) { in cfg_read()
1630 rc = (*cfp->cf_pp->read) in cfg_read()
1631 (cfp, (int *)cfp->cf_head->h_sizes1, CFG_DEFAULT_PSIZE); in cfg_read()
1639 rc = (*cfp->cf_pp->read) in cfg_read()
1640 (cfp, (int *)cfp->cf_head->h_sizes2, CFG_DEFAULT_PSIZE); in cfg_read()
1651 if ((cfp->cf_head->h_seq1 <= 0) && (cfp->cf_head->h_seq2 <= 0)) { in cfg_read()
1652 cfp->cf_head->h_cparse = cfp->cf_head->h_ccopy1; in cfg_read()
1653 cfp->cf_head->h_sizes = cfp->cf_head->h_sizes1; in cfg_read()
1656 if (cfp->cf_head->h_seq1 >= cfp->cf_head->h_seq2) { in cfg_read()
1657 cfp->cf_head->h_cparse = cfp->cf_head->h_ccopy1; in cfg_read()
1658 cfp->cf_head->h_sizes = cfp->cf_head->h_sizes1; in cfg_read()
1660 cfp->cf_head->h_cparse = cfp->cf_head->h_ccopy2; in cfg_read()
1661 cfp->cf_head->h_sizes = cfp->cf_head->h_sizes2; in cfg_read()
1665 dump_status(cfp, "cfg_read"); in cfg_read()
1681 cfp_t *cfp; in cfg_lock() local
1735 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_lock()
1736 if (!cfp->cf_fd) continue; in cfg_lock()
1737 if ((cfp->cf_head) && in cfg_lock()
1738 (cfp->cf_head->h_state & CFG_HDR_INVALID)) { in cfg_lock()
1739 if ((rc = cfg_hdrcmp(cfp)) == 0) { in cfg_lock()
1744 cfp->cf_head->h_state |= CFG_HDR_RDLOCK; in cfg_lock()
1746 cfp->cf_head->h_state |= CFG_HDR_WRLOCK; in cfg_lock()
1748 cfp->cf_head->h_state &= ~(CFG_HDR_INVALID); in cfg_lock()
1757 cfg_free_cfglist(cfp); in cfg_lock()
1760 if (cfp->cf_head->h_ccopy1) { in cfg_lock()
1761 free(cfp->cf_head->h_ccopy1); in cfg_lock()
1762 cfp->cf_head->h_ccopy1 = NULL; in cfg_lock()
1764 if (cfp->cf_head->h_ccopy2) { in cfg_lock()
1765 free(cfp->cf_head->h_ccopy2); in cfg_lock()
1766 cfp->cf_head->h_ccopy2 = NULL; in cfg_lock()
1768 if (cfp->cf_head->h_sizes1) { in cfg_lock()
1769 free(cfp->cf_head->h_sizes1); in cfg_lock()
1770 cfp->cf_head->h_sizes1 = NULL; in cfg_lock()
1772 if (cfp->cf_head->h_sizes2) { in cfg_lock()
1773 free(cfp->cf_head->h_sizes2); in cfg_lock()
1774 cfp->cf_head->h_sizes2 = NULL; in cfg_lock()
1777 if (cfp->cf_head) in cfg_lock()
1778 free(cfp->cf_head); in cfg_lock()
1779 cfp->cf_head = NULL; in cfg_lock()
1782 if (cfp->cf_head == NULL) { in cfg_lock()
1783 if (!cfg_read(cfp)) { in cfg_lock()
1784 if (cfp->cf_head != NULL) in cfg_lock()
1785 cfg_init_header(cfp); in cfg_lock()
1794 cfg_read_parser_config(cfp); in cfg_lock()
1798 cfp->cf_head->h_state |= CFG_HDR_RDLOCK; in cfg_lock()
1800 if (cfp->cf_head->h_seq1 >= cfp->cf_head->h_seq2) { in cfg_lock()
1805 memcpy(cfp->cf_head->h_ccopy2, in cfg_lock()
1806 cfp->cf_head->h_ccopy1, in cfg_lock()
1807 cfp->cf_head->h_csize); in cfg_lock()
1808 memcpy(cfp->cf_head->h_sizes2, in cfg_lock()
1809 cfp->cf_head->h_sizes1, in cfg_lock()
1812 cfp->cf_head->h_cparse = cfp->cf_head->h_ccopy2; in cfg_lock()
1813 cfp->cf_head->h_sizes = cfp->cf_head->h_sizes2; in cfg_lock()
1819 memcpy(cfp->cf_head->h_ccopy1, in cfg_lock()
1820 cfp->cf_head->h_ccopy2, in cfg_lock()
1821 cfp->cf_head->h_csize); in cfg_lock()
1822 memcpy(cfp->cf_head->h_sizes1, in cfg_lock()
1823 cfp->cf_head->h_sizes2, in cfg_lock()
1826 cfp->cf_head->h_cparse = cfp->cf_head->h_ccopy1; in cfg_lock()
1827 cfp->cf_head->h_sizes = cfp->cf_head->h_sizes1; in cfg_lock()
1830 cfp->cf_head->h_state |= CFG_HDR_WRLOCK; in cfg_lock()
1833 if (cfg_map_cfglists(cfp) < 0) { in cfg_lock()
1841 dump_status(cfp, "cfg_lock"); in cfg_lock()
1860 cfp_unlock(cfp_t *cfp) in cfp_unlock() argument
1874 (void) fcntl(cfp->cf_lock, F_SETLKW, &lk); in cfp_unlock()
1877 if (cfp->cf_head != NULL) { in cfp_unlock()
1878 cfp->cf_head->h_state &= ~(CFG_HDR_RDLOCK|CFG_HDR_WRLOCK); in cfp_unlock()
1879 cfp->cf_head->h_state |= CFG_HDR_INVALID; in cfp_unlock()
1902 cfp_t *cfp; in cfg_rdlock() local
1911 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_rdlock()
1912 if (!cfp->cf_fd) continue; in cfg_rdlock()
1913 if (cfp->cf_head == NULL) { in cfg_rdlock()
1932 if ((cfp->cf_head->h_state & CFG_HDR_RDLOCK) in cfg_rdlock()
1955 cfp_t *cfp; in cfg_wrlock() local
1964 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_wrlock()
1965 if (!cfp->cf_fd) continue; in cfg_wrlock()
1966 if (cfp->cf_head == NULL) { in cfg_wrlock()
1979 if ((cfp->cf_head->h_state & CFG_HDR_WRLOCK) in cfg_wrlock()
2077 cfp_t *cfp; in cfg_commit() local
2093 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_commit()
2094 if (!cfp->cf_fd) continue; in cfg_commit()
2099 cfg_replace_lists(cfp); in cfg_commit()
2101 if ((*cfp->cf_pp->seek)(cfp, 0, SEEK_SET) < 0) { in cfg_commit()
2108 cfp->cf_head->h_size = cfp->cf_head->h_parsesize in cfg_commit()
2109 + cfp->cf_head->h_csize + cfp->cf_head->h_psize; in cfg_commit()
2110 cfp->cf_head->h_stamp = time(&tloc); in cfg_commit()
2113 if ((*cfp->cf_pp->seek) in cfg_commit()
2114 (cfp, sizeof (cfgheader_t), SEEK_CUR) < 0) in cfg_commit()
2117 if (cfp->cf_head->h_ccopy1 == cfp->cf_head->h_cparse) { in cfg_commit()
2118 if (cfp->cf_head->h_seq1 < 0) in cfg_commit()
2119 cfp->cf_head->h_seq1 = 1; in cfg_commit()
2121 cfp->cf_head->h_seq1 = cfp->cf_head->h_seq2 + 1; in cfg_commit()
2124 if (cfp->cf_head->h_seq2 < 0) in cfg_commit()
2125 cfp->cf_head->h_seq2 = 1; in cfg_commit()
2127 cfp->cf_head->h_seq2 = cfp->cf_head->h_seq1 + 1; in cfg_commit()
2131 dump_status(cfp, "cfg_commit"); in cfg_commit()
2133 rc = (*cfp->cf_pp->write) in cfg_commit()
2134 (cfp, cfp->cf_mapped, CFG_DEFAULT_PARSE_SIZE); in cfg_commit()
2139 rc, cfp->cf_head->h_parsesize); in cfg_commit()
2143 rc = (*cfp->cf_pp->write) in cfg_commit()
2144 (cfp, cfp->cf_head->h_ccopy1, in cfg_commit()
2145 cfp->cf_head->h_csize); in cfg_commit()
2150 rc, cfp->cf_head->h_csize); in cfg_commit()
2153 if ((*cfp->cf_pp->seek) in cfg_commit()
2154 (cfp, (2 * CFG_DEFAULT_SSIZE) - rc, SEEK_CUR) < 0) in cfg_commit()
2160 ip = cfp->cf_head->h_sizes1; in cfg_commit()
2164 rc = (*cfp->cf_pp->write)(cfp, in cfg_commit()
2165 cfp->cf_head->h_sizes1, wrsize * sizeof (int)); in cfg_commit()
2173 if ((*cfp->cf_pp->seek)(cfp, in cfg_commit()
2177 rc = (*cfp->cf_pp->write)(cfp, in cfg_commit()
2178 cfp->cf_head->h_ccopy2, cfp->cf_head->h_csize); in cfg_commit()
2183 rc, cfp->cf_head->h_csize); in cfg_commit()
2186 if ((*cfp->cf_pp->seek) in cfg_commit()
2187 (cfp, (CFG_DEFAULT_SSIZE + CFG_DEFAULT_PSIZE) - rc, in cfg_commit()
2194 ip = cfp->cf_head->h_sizes2; in cfg_commit()
2198 rc = (*cfp->cf_pp->write)(cfp, cfp->cf_head->h_sizes2, in cfg_commit()
2212 "writing h_csize %d\n", cfp->cf_head->h_csize); in cfg_commit()
2214 if ((*cfp->cf_pp->seek)(cfp, 0, SEEK_SET) < 0) in cfg_commit()
2217 cfp->cf_head->h_size = cfp->cf_head->h_parsesize + in cfg_commit()
2218 cfp->cf_head->h_csize + cfp->cf_head->h_psize; in cfg_commit()
2220 rc = (*cfp->cf_pp->write) in cfg_commit()
2221 (cfp, cfp->cf_head, sizeof (cfgheader_t)); in cfg_commit()
2369 cfp_t *cfp; in cfg_update_parser_config() local
2383 cfp = FP_SUN_CLUSTER(cfg); in cfg_update_parser_config()
2406 if (chead_loaded && (chead_loaded != cfp->cf_fd)) { in cfg_update_parser_config()
2420 if ((size + cfp->cf_head->h_parseoff) > CFG_DEFAULT_PARSE_SIZE) { in cfg_update_parser_config()
2427 size, cfp->cf_head->h_parseoff, cfp->cf_head->h_parsesize); in cfg_update_parser_config()
2432 bcopy(buf, (cfp->cf_mapped + cfp->cf_head->h_parseoff), size); in cfg_update_parser_config()
2433 cfp->cf_head->h_parseoff += size; in cfg_update_parser_config()
2434 cfp->cf_head->h_state |= CFG_HDR_INVALID; in cfg_update_parser_config()
2435 if (cfp->cf_mapped[cfp->cf_head->h_parseoff - 1] != '\n') { in cfg_update_parser_config()
2436 cfp->cf_mapped[cfp->cf_head->h_parseoff] = '\n'; in cfg_update_parser_config()
2437 cfp->cf_head->h_parseoff++; in cfg_update_parser_config()
2439 cfp->cf_head->h_parsesize = cfp->cf_head->h_parseoff; in cfg_update_parser_config()
2440 cfg_read_parser_config(cfp); in cfg_update_parser_config()
2452 cfg_read_parser_config(cfp_t *cfp) in cfg_read_parser_config() argument
2472 while (c = cfp->cf_mapped[foff++]) { in cfg_read_parser_config()
2518 chead_loaded = cfp->cf_fd; in cfg_read_parser_config()
2527 if ((cfp->cf_head->h_cfgs == NULL) || in cfg_read_parser_config()
2528 (cfp->cf_head->h_cfgs[n-1].l_entry == NULL)) { in cfg_read_parser_config()
2529 cfp->cf_head->h_cfgs = (cfglist_t *)calloc(MAX_CFG, in cfg_read_parser_config()
2536 if (cfp->cf_head->h_cfgs) { in cfg_read_parser_config()
2541 for (cfp->cf_head->h_ncfgs = n + 1; in cfg_read_parser_config()
2542 i < min(cfp->cf_head->h_ncfgs, MAX_CFG); i++) { in cfg_read_parser_config()
2543 cfp->cf_head->h_cfgs[i].l_name = '\0'; in cfg_read_parser_config()
2544 cfp->cf_head->h_cfgs[i].l_name = in cfg_read_parser_config()
2546 cfp->cf_head->h_cfgs[i].l_index = i; in cfg_read_parser_config()
2547 cfp->cf_head->h_cfgs[i].l_entry = in cfg_read_parser_config()
2549 cfp->cf_head->h_cfgs[i].l_nentry = 0; in cfg_read_parser_config()
2550 cfp->cf_head->h_cfgs[i].l_esiz = in cfg_read_parser_config()
2552 cfp->cf_head->h_cfgs[i].l_size = 0; in cfg_read_parser_config()
2553 cfp->cf_head->h_cfgs[i].l_free = DEFAULT_ENTRY_SIZE; in cfg_read_parser_config()
2554 if ((cfp->cf_head->h_cfgs[i].l_entry == NULL) || in cfg_read_parser_config()
2555 (cfp->cf_head->h_cfgs[i].l_esiz == NULL)) { in cfg_read_parser_config()
2573 cfg_map_cfglists(cfp_t *cfp) in cfg_map_cfglists() argument
2583 ch = cfp->cf_head; in cfg_map_cfglists()
2661 cfg_replace_lists(cfp_t *cfp) in cfg_replace_lists() argument
2671 cf = cfp->cf_head; in cfg_replace_lists()
2673 if ((cfl = cfp->cf_head->h_cfgs) == NULL) in cfg_replace_lists()
2744 cfg_free_cfglist(cfp_t *cfp) in cfg_free_cfglist() argument
2748 if (!cfp->cf_head || !cfp->cf_head->h_cfgs) in cfg_free_cfglist()
2751 for (i = 0; cfp->cf_head && i < MAX_CFG; i++) { in cfg_free_cfglist()
2752 if (cfp->cf_head->h_cfgs[i].l_entry) { in cfg_free_cfglist()
2753 free(cfp->cf_head->h_cfgs[i].l_entry); in cfg_free_cfglist()
2754 cfp->cf_head->h_cfgs[i].l_entry = NULL; in cfg_free_cfglist()
2757 if (cfp->cf_head->h_cfgs[i].l_name) { in cfg_free_cfglist()
2758 free(cfp->cf_head->h_cfgs[i].l_name); in cfg_free_cfglist()
2759 cfp->cf_head->h_cfgs[i].l_entry = NULL; in cfg_free_cfglist()
2762 if (cfp->cf_head->h_cfgs[i].l_esiz) { in cfg_free_cfglist()
2763 free(cfp->cf_head->h_cfgs[i].l_esiz); in cfg_free_cfglist()
2764 cfp->cf_head->h_cfgs[i].l_esiz = NULL; in cfg_free_cfglist()
2768 if (cfp->cf_head) { in cfg_free_cfglist()
2769 free(cfp->cf_head->h_cfgs); in cfg_free_cfglist()
2770 cfp->cf_head->h_cfgs = NULL; in cfg_free_cfglist()
2799 cfp_t *cfp; in cfg_close() local
2808 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_close()
2809 if (!cfp->cf_fd) continue; in cfg_close()
2811 (*cfp->cf_pp->close)(cfp); in cfg_close()
2815 cfg_free_cfglist(cfp); in cfg_close()
2820 free(cfp->cf_mapped); in cfg_close()
2821 cfp->cf_mapped = NULL; in cfg_close()
2827 if (cfp->cf_head) { in cfg_close()
2828 if (cfp->cf_head->h_ccopy1) { in cfg_close()
2829 free(cfp->cf_head->h_ccopy1); in cfg_close()
2830 cfp->cf_head->h_ccopy1 = NULL; in cfg_close()
2832 if (cfp->cf_head->h_ccopy2) { in cfg_close()
2833 free(cfp->cf_head->h_ccopy2); in cfg_close()
2834 cfp->cf_head->h_ccopy2 = NULL; in cfg_close()
2836 if (cfp->cf_head->h_sizes1) { in cfg_close()
2837 free(cfp->cf_head->h_sizes1); in cfg_close()
2838 cfp->cf_head->h_sizes1 = NULL; in cfg_close()
2840 if (cfp->cf_head->h_sizes2) { in cfg_close()
2841 free(cfp->cf_head->h_sizes2); in cfg_close()
2842 cfp->cf_head->h_sizes2 = NULL; in cfg_close()
2846 if (cfp->cf_head) in cfg_close()
2847 free(cfp->cf_head); in cfg_close()
2913 cfp_t *cfp; in cfg_open() local
2930 cfp = &cfg->cf[0]; in cfg_open()
2935 cfp->cf_name = name; in cfg_open()
2936 cfp->cf_pp = (strstr(cfp->cf_name, "/rdsk/") == NULL) in cfg_open()
2940 cfp->cf_name = cfg_location(NULL, CFG_LOC_GET_LOCAL, NULL); in cfg_open()
2941 cfp->cf_pp = cfg_block_io_provider(); in cfg_open()
2947 cfp = &cfg->cf[1]; in cfg_open()
2948 cfp->cf_name = in cfg_open()
2950 if (cfp->cf_name) { in cfg_open()
2951 cfp->cf_pp = cfg_raw_io_provider(); in cfg_open()
2959 for (cfp = &cfg->cf[0]; cfp->cf_name && (cfp <= &cfg->cf[1]); cfp++) { in cfg_open()
2960 if ((*cfp->cf_pp->open)(cfp, cfp->cf_name) == NULL) { in cfg_open()
2968 rc = (*cfp->cf_pp->read)(cfp, &magic, sizeof (magic)); in cfg_open()
2976 if ((*cfp->cf_pp->seek)(cfp, 0, SEEK_SET) < 0) { in cfg_open()
2994 if (cfp->cf_size < needed) { in cfg_open()
3002 cfp->cf_mapped = (char *)malloc(CFG_DEFAULT_PARSE_SIZE); in cfg_open()
3003 if (cfp->cf_mapped == NULL) { in cfg_open()
3010 bzero(cfp->cf_mapped, CFG_DEFAULT_PARSE_SIZE); in cfg_open()
3011 cfp->cf_lock = -1; in cfg_open()
3015 if (cfg_severity && (cfp <= &cfg->cf[1])) { in cfg_open()
3016 cfp = &cfg->cf[0]; in cfg_open()
3017 if (cfp->cf_fd) in cfg_open()
3018 (*cfp->cf_pp->close)(cfp); in cfg_open()
3019 cfp = &cfg->cf[1]; in cfg_open()
3020 if (cfp->cf_fd) in cfg_open()
3021 (*cfp->cf_pp->close)(cfp); in cfg_open()
3074 cfp_t *cfp; in cfg_cfg_isempty() local
3082 cfp = FP_SUN_CLUSTER(cfg); in cfg_cfg_isempty()
3083 if (cfp->cf_head->h_csize == 0) in cfg_cfg_isempty()
3099 cfp_t *cfp; in cfg_get_num_entries() local
3113 for (cfp = &cfg->cf[0]; cfp->cf_fd && (cfp <= &cfg->cf[1]); cfp++) in cfg_get_num_entries()
3114 count += cfp->cf_head->h_cfgs[table_offset].l_nentry; in cfg_get_num_entries()
3135 cfp_t *cfp; in cfg_get_section() local
3150 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_get_section()
3151 if (!cfp->cf_fd) continue; in cfg_get_section()
3152 if (cfp->cf_head->h_state & CFG_HDR_INVALID) { in cfg_get_section()
3153 if (!cfg_read(cfp)) { in cfg_get_section()
3160 cfl = &cfp->cf_head->h_cfgs[table_offset]; in cfg_get_section()
3251 cfp_t *cfp = FP_SUN_CLUSTER(cfg); in cfg_is_cfg() local
3253 rc = (cfp->cf_pp->read)(cfp, &magic, sizeof (magic)); in cfg_is_cfg()
3335 cfp_t *cfp; in cfg_get_srtdsec() local
3360 for (cfp = &cfg->cf[0]; cfp <= &cfg->cf[1]; cfp++) { in cfg_get_srtdsec()
3361 if (!cfp->cf_fd) continue; in cfg_get_srtdsec()
3362 if (cfp->cf_head->h_state & CFG_HDR_INVALID) { in cfg_get_srtdsec()
3363 if (!cfg_read(cfp)) { in cfg_get_srtdsec()
3370 cfl = &cfp->cf_head->h_cfgs[table_offset]; in cfg_get_srtdsec()
3545 cfg_hdrcmp(cfp_t *cfp) in cfg_hdrcmp() argument
3555 if ((*cfp->cf_pp->seek)(cfp, 0, SEEK_SET) < 0) { in cfg_hdrcmp()
3562 rc = (*cfp->cf_pp->read)(cfp, (char *)dskhdr, sizeof (*dskhdr)); in cfg_hdrcmp()
3570 memhdr = cfp->cf_head; in cfg_hdrcmp()