Lines Matching full:mapping

230 /* Set default values for the mapping structure */
264 if (mapping.expire != 0) in initMappingStruct()
265 free(mapping.expire); in initMappingStruct()
274 * However, we also use it to tell us if we've retrieved mapping in initMappingStruct()
278 * _before_ we've retrieved any mapping data. Hence the 'expireType' in initMappingStruct()
302 mapping.expire = 0; in db_table_ldap_init()
303 mapping.tm = 0; in db_table_ldap_init()
304 mapping.objName = 0; in db_table_ldap_init()
305 mapping.isDeferredTable = FALSE; in db_table_ldap_init()
306 (void) mutex_init(&mapping.enumLock, 0, 0); in db_table_ldap_init()
307 mapping.enumTid = 0; in db_table_ldap_init()
308 mapping.enumStat = -1; in db_table_ldap_init()
309 mapping.enumDeferred = 0; in db_table_ldap_init()
310 mapping.enumEntries = 0; in db_table_ldap_init()
311 mapping.enumTime = 0; in db_table_ldap_init()
323 initMappingStruct(&mapping); in db_table()
365 sfree(mapping.expire); in reset()
366 mapping.expire = NULL; in reset()
367 mapping.objType = NIS_BOGUS_OBJ; in reset()
368 mapping.expireType = NIS_BOGUS_OBJ; in reset()
369 sfree(mapping.objName); in reset()
370 mapping.objName = 0; in reset()
371 /* Leave other values of the mapping structure unchanged */ in reset()
385 newExpire = (time_t *)realloc(mapping.expire, in allocateExpire()
386 newSize * sizeof (mapping.expire[0])); in allocateExpire()
391 mapping.expire = newExpire; in allocateExpire()
465 if (mapping.objType == NIS_DIRECTORY_OBJ || in grow()
466 mapping.expireType != NIS_TABLE_OBJ || in grow()
467 mapping.fromLDAP) { in grow()
570 if (mapping.expireType == NIS_BOGUS_OBJ) { in setEntryExp()
574 mapping.expireType = NIS_DIRECTORY_OBJ; in setEntryExp()
576 mapping.expireType = NIS_TABLE_OBJ; in setEntryExp()
577 if (!mapping.fromLDAP) { in setEntryExp()
578 free(mapping.expire); in setEntryExp()
579 mapping.expire = 0; in setEntryExp()
586 if (mapping.expire != NULL) { in setEntryExp()
591 if (mapping.expireType == NIS_TABLE_OBJ) { in setEntryExp()
592 lo = mapping.initTtlLo; in setEntryExp()
593 hi = mapping.initTtlHi; in setEntryExp()
594 ttl = mapping.ttl; in setEntryExp()
623 * result in mapping.expire[where] in setEntryExp()
633 mapping.expire[where] = now.tv_sec + lo; in setEntryExp()
636 mapping.expire[where] = now.tv_sec + in setEntryExp()
639 if (mapping.enumExpire == 0 || in setEntryExp()
640 mapping.expire[where] < in setEntryExp()
641 mapping.enumExpire) in setEntryExp()
642 mapping.enumExpire = mapping.expire[where]; in setEntryExp()
644 mapping.expire[where] = now.tv_sec + ttl; in setEntryExp()
722 if (mapping.expire != NULL) { in delete_entry()
723 mapping.expire[where] = 0; in delete_entry()
777 initMappingStruct(&mapping); in configure()
779 /* Retrieve table mapping for this table */ in configure()
780 mapping.tm = (__nis_table_mapping_t *)__nis_find_item_mt( in configure()
782 if (mapping.tm != 0) { in configure()
783 __nis_object_dn_t *odn = mapping.tm->objectDN; in configure()
786 * The mapping.fromLDAP and mapping.toLDAP fields serve as in configure()
787 * quick-references that tell us if mapping is enabled. in configure()
789 * mapping objectDN. in configure()
791 while (odn != 0 && (!mapping.fromLDAP || !mapping.toLDAP)) { in configure()
793 mapping.fromLDAP = TRUE; in configure()
795 mapping.toLDAP = TRUE; in configure()
800 mapping.initTtlLo = mapping.tm->initTtlLo; in configure()
801 mapping.initTtlHi = mapping.tm->initTtlHi; in configure()
802 mapping.ttl = mapping.tm->ttl; in configure()
804 mapping.objName = sdup(myself, T, mapping.tm->objName); in configure()
805 if (mapping.objName == 0 && mapping.tm->objName != 0) { in configure()
830 * If mapping from an LDAP repository, make sure we have the in configure()
833 if ((mapping.expireType != NIS_TABLE_OBJ || mapping.fromLDAP) && in configure()
834 mapping.expire == NULL && table_size > 0 && tab != 0) { in configure()
842 } else if (mapping.expireType == NIS_TABLE_OBJ && !mapping.fromLDAP && in configure()
843 mapping.expire != NULL) { in configure()
845 free(mapping.expire); in configure()
846 mapping.expire = NULL; in configure()
855 if (mapping.expire != NULL) { in configure()
856 int interval = mapping.initTtlHi - mapping.initTtlLo + 1; in configure()
857 time_t enumXp = now.tv_sec + mapping.initTtlHi; in configure()
862 if (tab[i] != NULL && mapping.expire[i] == 0) { in configure()
863 if (mapping.expireType == NIS_TABLE_OBJ) { in configure()
865 mapping.expire[i] = in configure()
869 mapping.expire[i] = in configure()
871 mapping.initTtlLo; in configure()
876 if (enumXp > mapping.expire[i]) in configure()
877 enumXp = mapping.expire[i]; in configure()
879 mapping.enumExpire = enumXp; in configure()
899 else if (mapping.expire == 0 || mapping.expire[loc] >= now.tv_sec) in cacheValid()
1137 initMappingStruct(&mapping); in db_table()