Lines Matching refs:desc
376 nscd_cfg_param_desc_t *desc, *gdesc = NULL; in _nscd_cfg_init_param() local
385 desc = &_nscd_cfg_param_desc[0]; in _nscd_cfg_init_param()
394 for (i = 0; i < _nscd_cfg_num_param + 1; i++, desc++) { in _nscd_cfg_init_param()
396 id = (nscd_cfg_id_t *)desc; in _nscd_cfg_init_param()
398 if (_nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_init_param()
412 gdesc = desc; in _nscd_cfg_init_param()
439 desc->p_fn = fn++; in _nscd_cfg_init_param()
444 if (desc->notify == NSCD_CFG_FUNC_NOTIFY_AS_GROUP) { in _nscd_cfg_init_param()
445 (void) memcpy(&desc->notify, &nfunc, in _nscd_cfg_init_param()
448 if (desc->verify == NSCD_CFG_FUNC_VERIFY_AS_GROUP) { in _nscd_cfg_init_param()
449 (void) memcpy(&desc->verify, &vfunc, in _nscd_cfg_init_param()
458 desc->g_index = gi; in _nscd_cfg_init_param()
487 nscd_cfg_stat_desc_t *desc, *gdesc = NULL; in _nscd_cfg_init_stat() local
493 desc = &_nscd_cfg_stat_desc[0]; in _nscd_cfg_init_stat()
502 for (i = 0; i < _nscd_cfg_num_stat + 1; i++, desc++) { in _nscd_cfg_init_stat()
504 id = (nscd_cfg_id_t *)desc; in _nscd_cfg_init_stat()
506 if (_nscd_cfg_flag_is_set(desc->sflag, in _nscd_cfg_init_stat()
539 gdesc = desc; in _nscd_cfg_init_stat()
565 desc->s_fn = fn++; in _nscd_cfg_init_stat()
570 if (desc->get_stat == NSCD_CFG_FUNC_GET_STAT_AS_GROUP) { in _nscd_cfg_init_stat()
571 (void) memcpy(&desc->get_stat, &gsfunc, in _nscd_cfg_init_stat()
580 desc->g_index = gi; in _nscd_cfg_init_stat()
607 nscd_cfg_param_desc_t *desc, in _nscd_cfg_copy_vlen_data() argument
625 if (desc->type == NSCD_CFG_DATA_STRING) { in _nscd_cfg_copy_vlen_data()
692 nscd_cfg_param_desc_t *desc; in _nscd_cfg_set_vlen_data_int() local
694 desc = &_nscd_cfg_param_desc[0]; in _nscd_cfg_set_vlen_data_int()
695 for (i = 0; i < _nscd_cfg_num_param; i++, desc++) { in _nscd_cfg_set_vlen_data_int()
698 _nscd_cfg_flag_is_not_set(desc->pflag, in _nscd_cfg_set_vlen_data_int()
702 _nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_set_vlen_data_int()
706 if (_nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_set_vlen_data_int()
709 offset = desc->g_offset + desc->p_offset; in _nscd_cfg_set_vlen_data_int()
715 desc, &dlen, nscd_true); in _nscd_cfg_set_vlen_data_int()
812 nscd_cfg_param_desc_t *desc, in _nscd_cfg_locate_cfg_data() argument
836 offset = desc->g_offset; in _nscd_cfg_locate_cfg_data()
838 offset += desc->p_offset; in _nscd_cfg_locate_cfg_data()
846 offset = desc->g_offset; in _nscd_cfg_locate_cfg_data()
848 offset += desc->p_offset; in _nscd_cfg_locate_cfg_data()
858 (sizeof (nscd_cfg_nsw_db_data_t)) + desc->g_offset; in _nscd_cfg_locate_cfg_data()
860 offset += desc->p_offset; in _nscd_cfg_locate_cfg_data()
877 _nscd_cfg_flag_is_not_set(desc->pflag, in _nscd_cfg_locate_cfg_data()
879 (_nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_locate_cfg_data()
889 *len = desc->g_size; in _nscd_cfg_locate_cfg_data()
891 *len = desc->p_size; in _nscd_cfg_locate_cfg_data()
903 nscd_cfg_param_desc_t *desc, in _nscd_cfg_prelim_check() argument
915 if ((nscd_cfg_str_check_t *)desc->p_check == NULL) in _nscd_cfg_prelim_check()
918 switch (desc->type) { in _nscd_cfg_prelim_check()
922 sc = (nscd_cfg_str_check_t *)desc->p_check; in _nscd_cfg_prelim_check()
930 desc->id.name); in _nscd_cfg_prelim_check()
949 (char *)data, desc->id.name, sc->maxlen); in _nscd_cfg_prelim_check()
959 ic = (nscd_cfg_int_check_t *)desc->p_check; in _nscd_cfg_prelim_check()
969 *(int *)data, desc->id.name, in _nscd_cfg_prelim_check()
981 bmc = (nscd_cfg_bitmap_check_t *)desc->p_check; in _nscd_cfg_prelim_check()
993 desc->id.name, in _nscd_cfg_prelim_check()
1015 nscd_cfg_param_desc_t *desc, in _nscd_cfg_notify_i() argument
1038 if (_nscd_cfg_flag_is_not_set(desc->pflag, in _nscd_cfg_notify_i()
1044 desc->id.name); in _nscd_cfg_notify_i()
1058 if (_nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_notify_i()
1065 desc, nswdb, nscd_true, NULL, NULL, NULL); in _nscd_cfg_notify_i()
1082 *skip = desc->p_fn; in _nscd_cfg_notify_i()
1084 if (_nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_notify_i()
1091 num = desc->p_fn; in _nscd_cfg_notify_i()
1097 desc++; in _nscd_cfg_notify_i()
1104 for (i = 0; i < num; i++, desc++) { in _nscd_cfg_notify_i()
1108 if (_nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_notify_i()
1133 cdata = (char *)cfg_data + desc->p_offset; in _nscd_cfg_notify_i()
1139 if (_nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_notify_i()
1144 if (desc->verify != NULL) { in _nscd_cfg_notify_i()
1147 rc = desc->verify(cdata, desc, nswdb, in _nscd_cfg_notify_i()
1153 if (desc->notify != NULL) { in _nscd_cfg_notify_i()
1157 rc = desc->notify(cfg_data, desc, nswdb, in _nscd_cfg_notify_i()
1182 nscd_cfg_param_desc_t *desc; in _nscd_cfg_notify_init() local
1189 desc = &_nscd_cfg_param_desc[i]; in _nscd_cfg_notify_init()
1191 if (_nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_notify_init()
1194 rc = _nscd_cfg_notify_i(desc, NULL, &skip, errorp); in _nscd_cfg_notify_init()
1201 if (_nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_notify_init()
1206 rc = _nscd_cfg_notify_i(desc, nswdb, in _nscd_cfg_notify_init()
1214 rc = _nscd_cfg_notify_i(desc, in _nscd_cfg_notify_init()
1469 (void) memcpy(&h->desc, &pdesc, sizeof (pdesc)); in _nscd_cfg_get_handle_common()
1488 (void) memcpy(&h->desc, &sdesc, sizeof (sdesc)); in _nscd_cfg_get_handle_common()
1622 nscd_cfg_param_desc_t *desc; in _nscd_cfg_free_vlen_data_group() local
1624 desc = gdesc; in _nscd_cfg_free_vlen_data_group()
1630 desc++; in _nscd_cfg_free_vlen_data_group()
1633 if (_nscd_cfg_flag_is_not_set(desc->pflag, in _nscd_cfg_free_vlen_data_group()
1637 dest = (char *)group_data + desc->p_offset; in _nscd_cfg_free_vlen_data_group()
1665 nscd_cfg_param_desc_t *desc; in _nscd_cfg_free_group_data() local
1671 desc = _nscd_cfg_get_desc(handle); in _nscd_cfg_free_group_data()
1673 if (desc->p_fn != gi->num_param) in _nscd_cfg_free_group_data()
1676 _nscd_cfg_free_vlen_data_group(desc, data, nscd_false); in _nscd_cfg_free_group_data()
1694 nscd_cfg_param_desc_t *desc, in _nscd_cfg_copy_param_data() argument
1706 if (desc == NULL || dest == NULL) { in _nscd_cfg_copy_param_data()
1708 (me, "input desc == %p, dest == %p\n", desc, dest); in _nscd_cfg_copy_param_data()
1713 if (_nscd_cfg_flag_is_not_set(desc->pflag, in _nscd_cfg_copy_param_data()
1715 (void) memcpy(dest, pdata, desc->p_size); in _nscd_cfg_copy_param_data()
1723 rc = _nscd_cfg_copy_vlen_data(pdata, &tmp, desc, &dlen, in); in _nscd_cfg_copy_param_data()
1759 nscd_cfg_param_desc_t *desc; in _nscd_cfg_copy_group_data_in() local
1764 desc = gdesc; in _nscd_cfg_copy_group_data_in()
1768 desc++; in _nscd_cfg_copy_group_data_in()
1774 src = (char *)group_src + desc->p_offset; in _nscd_cfg_copy_group_data_in()
1775 dest = (char *)group_dest + desc->p_offset; in _nscd_cfg_copy_group_data_in()
1781 if (_nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_copy_group_data_in()
1790 (void) memcpy(dest, src, desc->p_size); in _nscd_cfg_copy_group_data_in()
1810 nscd_cfg_param_desc_t *desc; in _nscd_cfg_copy_group_data_out() local
1820 desc = gdesc; in _nscd_cfg_copy_group_data_out()
1824 desc++; in _nscd_cfg_copy_group_data_out()
1826 dest = (char *)group_dest + desc->p_offset; in _nscd_cfg_copy_group_data_out()
1827 src = (char *)group_src + desc->p_offset; in _nscd_cfg_copy_group_data_out()
1833 if (_nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_copy_group_data_out()
1845 rc = _nscd_cfg_copy_param_data(desc, dest, src, in _nscd_cfg_copy_group_data_out()
1850 desc->id.name); in _nscd_cfg_copy_group_data_out()
1891 nscd_cfg_param_desc_t *desc; in _nscd_cfg_copy_group_data_merge() local
1924 desc = gdesc; in _nscd_cfg_copy_group_data_merge()
1928 desc++; in _nscd_cfg_copy_group_data_merge()
1930 dest = (char *)tmp_dest + desc->p_offset; in _nscd_cfg_copy_group_data_merge()
1938 src = (char *)group_cfg + desc->p_offset; in _nscd_cfg_copy_group_data_merge()
1940 src = (char *)group_src + desc->p_offset; in _nscd_cfg_copy_group_data_merge()
1942 if (desc->id.index == param_index) { in _nscd_cfg_copy_group_data_merge()
1953 if (_nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_copy_group_data_merge()
1962 rc = _nscd_cfg_copy_param_data(desc, dest, src, in _nscd_cfg_copy_group_data_merge()
1967 desc->id.name); in _nscd_cfg_copy_group_data_merge()
2008 nscd_cfg_param_desc_t *desc; in _nscd_cfg_get() local
2032 desc = (nscd_cfg_param_desc_t *)handle->desc; in _nscd_cfg_get()
2034 if (_nscd_cfg_flag_is_set(desc->pflag, NSCD_CFG_PFLAG_GROUP)) in _nscd_cfg_get()
2041 rc = _nscd_cfg_locate_cfg_data(&cfg_data, nscd_true, desc, in _nscd_cfg_get()
2060 rc = _nscd_cfg_copy_group_data_out(desc, ptr, cfg_data); in _nscd_cfg_get()
2074 rc = _nscd_cfg_copy_param_data(desc, ptr, cfg_data, in _nscd_cfg_get()
2119 nscd_cfg_param_desc_t *desc, in _nscd_cfg_notify_s() argument
2142 if (_nscd_cfg_flag_is_set(desc->pflag, NSCD_CFG_PFLAG_GROUP)) { in _nscd_cfg_notify_s()
2161 if (_nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_notify_s()
2168 num = desc->p_fn; in _nscd_cfg_notify_s()
2174 desc++; in _nscd_cfg_notify_s()
2185 for (i = 0; i < num; i++, desc++) { in _nscd_cfg_notify_s()
2194 if (_nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_notify_s()
2219 cdata = (char *)data + desc->p_offset; in _nscd_cfg_notify_s()
2225 if (_nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_notify_s()
2232 if (desc->verify != NULL) { in _nscd_cfg_notify_s()
2235 rc = desc->verify(cdata, desc, nswdb, in _nscd_cfg_notify_s()
2241 if (desc->notify != NULL) { in _nscd_cfg_notify_s()
2245 rc = desc->notify(data, desc, nswdb, in _nscd_cfg_notify_s()
2272 nscd_cfg_param_desc_t *desc, in _nscd_cfg_str_to_data() argument
2285 if (desc == NULL || str == NULL || data == NULL) { in _nscd_cfg_str_to_data()
2289 desc, str, data, data_p); in _nscd_cfg_str_to_data()
2296 if (_nscd_cfg_flag_is_set(desc->pflag, NSCD_CFG_PFLAG_GROUP)) { in _nscd_cfg_str_to_data()
2299 gettext("single data specified for group %s"), desc->id.name); in _nscd_cfg_str_to_data()
2312 if (desc->type == NSCD_CFG_DATA_STRING) { in _nscd_cfg_str_to_data()
2332 gettext("data must be specified for %s"), desc->id.name); in _nscd_cfg_str_to_data()
2345 switch (desc->type) { in _nscd_cfg_str_to_data()
2357 str, desc->id.name); in _nscd_cfg_str_to_data()
2379 str, desc->id.name); in _nscd_cfg_str_to_data()
2400 str, desc->id.name); in _nscd_cfg_str_to_data()
2430 nscd_cfg_param_desc_t *desc, *gdesc; in _nscd_cfg_set() local
2447 desc = (nscd_cfg_param_desc_t *)handle->desc; in _nscd_cfg_set()
2452 param_name = desc->id.name; in _nscd_cfg_set()
2454 if (data == NULL && _nscd_cfg_flag_is_not_set(desc->pflag, in _nscd_cfg_set()
2461 if (_nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_set()
2463 _nscd_cfg_flag_is_set(desc->pflag, NSCD_CFG_PFLAG_GROUP)) in _nscd_cfg_set()
2470 rc = _nscd_cfg_locate_cfg_data(&cfg_data, nscd_false, desc, in _nscd_cfg_set()
2478 if (_nscd_cfg_flag_is_set(desc->pflag, NSCD_CFG_PFLAG_GROUP) && in _nscd_cfg_set()
2508 gdesc = &_nscd_cfg_param_desc[desc->g_index]; in _nscd_cfg_set()
2512 desc->id.index, data); in _nscd_cfg_set()
2527 rc = _nscd_cfg_notify_s(desc, nswdb, data, in _nscd_cfg_set()
2546 if (_nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_set()
2561 rc = _nscd_cfg_copy_param_data(desc, in _nscd_cfg_set()
2589 nscd_cfg_param_desc_t *desc; in _nscd_cfg_set_linked() local
2603 desc = (nscd_cfg_param_desc_t *)handle->desc; in _nscd_cfg_set_linked()
2609 if (nswdb == NULL || _nscd_cfg_flag_is_set(desc->pflag, in _nscd_cfg_set_linked()
2611 _nscd_cfg_flag_is_not_set(desc->pflag, in _nscd_cfg_set_linked()
2616 param_name = desc->id.name; in _nscd_cfg_set_linked()
2630 desc->g_offset && in _nscd_cfg_set_linked()
2632 desc->p_offset) { in _nscd_cfg_set_linked()
2663 spc->group_off == desc->g_offset && in _nscd_cfg_set_linked()
2664 spc->param_off == desc->p_offset) { in _nscd_cfg_set_linked()
2684 spc->group_off == desc->g_offset && in _nscd_cfg_set_linked()
2685 spc->param_off == desc->p_offset && in _nscd_cfg_set_linked()
2687 desc->g_offset && in _nscd_cfg_set_linked()
2689 desc->p_offset) { in _nscd_cfg_set_linked()